From 85f6aa70cd1f7de4038f57fa93255edb22b03b0a Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Fri, 25 Jun 2010 18:40:12 +0200 Subject: [PATCH] isl_stream_new: read_defined_var_list: avoid double free on error --- isl_stream.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/isl_stream.c b/isl_stream.c index c917fb84..7ddc75a0 100644 --- a/isl_stream.c +++ b/isl_stream.c @@ -108,12 +108,8 @@ static struct isl_stream* isl_stream_new(struct isl_ctx *ctx) return NULL; s->ctx = ctx; isl_ctx_ref(s->ctx); - s->size = 256; s->file = NULL; s->str = NULL; - s->buffer = isl_alloc_array(ctx, char, s->size); - if (!s->buffer) - goto error; s->len = 0; s->line = 1; s->col = 0; @@ -123,6 +119,10 @@ static struct isl_stream* isl_stream_new(struct isl_ctx *ctx) s->tokens[i] = NULL; s->n_token = 0; s->keywords = NULL; + s->size = 256; + s->buffer = isl_alloc_array(ctx, char, s->size); + if (!s->buffer) + goto error; return s; error: isl_stream_free(s); -- 2.11.4.GIT