diff options
Diffstat (limited to 'src/bootstrap/parser.c')
-rw-r--r-- | src/bootstrap/parser.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/bootstrap/parser.c b/src/bootstrap/parser.c index f047b8e..869678e 100644 --- a/src/bootstrap/parser.c +++ b/src/bootstrap/parser.c | |||
@@ -54,12 +54,10 @@ parse_list(Visitor *vs) { | |||
54 | break; | 54 | break; |
55 | } | 55 | } |
56 | if (tok.type == TOKEN_EOF) { | 56 | if (tok.type == TOKEN_EOF) { |
57 | free_objects(root); | ||
58 | return obj_err; | 57 | return obj_err; |
59 | } | 58 | } |
60 | next_obj = parse_tree(vs); | 59 | next_obj = parse_tree(vs); |
61 | if (next_obj == obj_err) { | 60 | if (next_obj == obj_err) { |
62 | free_objects(root); | ||
63 | return obj_err; | 61 | return obj_err; |
64 | } | 62 | } |
65 | list->cdr = make_pair(next_obj, obj_nil); | 63 | list->cdr = make_pair(next_obj, obj_nil); |
@@ -94,7 +92,6 @@ parse_tree(Visitor *vs) { | |||
94 | Object *quote_sym = make_symbol((StringView){"quote", 5}); | 92 | Object *quote_sym = make_symbol((StringView){"quote", 5}); |
95 | Object *next_obj = parse_tree(vs); | 93 | Object *next_obj = parse_tree(vs); |
96 | if (next_obj == obj_err) { | 94 | if (next_obj == obj_err) { |
97 | free_objects(quote_sym); | ||
98 | return obj_err; | 95 | return obj_err; |
99 | } | 96 | } |
100 | return make_pair(quote_sym, make_pair(next_obj, obj_nil)); | 97 | return make_pair(quote_sym, make_pair(next_obj, obj_nil)); |