aboutsummaryrefslogtreecommitdiffstats
path: root/edify
diff options
context:
space:
mode:
Diffstat (limited to 'edify')
-rw-r--r--edify/main.c3
-rw-r--r--edify/yydefs.h2
2 files changed, 4 insertions, 1 deletions
diff --git a/edify/main.c b/edify/main.c
index a2b74ad9..85570438 100644
--- a/edify/main.c
+++ b/edify/main.c
@@ -42,11 +42,12 @@ int expect(const char* expr_str, const char* expected, int* errors) {
42 42
43 State state; 43 State state;
44 state.cookie = NULL; 44 state.cookie = NULL;
45 state.script = expr_str; 45 state.script = strdup(expr_str);
46 state.errmsg = NULL; 46 state.errmsg = NULL;
47 47
48 result = Evaluate(&state, e); 48 result = Evaluate(&state, e);
49 free(state.errmsg); 49 free(state.errmsg);
50 free(state.script);
50 if (result == NULL && expected != NULL) { 51 if (result == NULL && expected != NULL) {
51 fprintf(stderr, "error evaluating \"%s\"\n", expr_str); 52 fprintf(stderr, "error evaluating \"%s\"\n", expr_str);
52 ++*errors; 53 ++*errors;
diff --git a/edify/yydefs.h b/edify/yydefs.h
index 62578625..aca398fb 100644
--- a/edify/yydefs.h
+++ b/edify/yydefs.h
@@ -33,4 +33,6 @@ typedef struct {
33 } \ 33 } \
34 } while (0) 34 } while (0)
35 35
36int yylex();
37
36#endif 38#endif