From 55e2249eff198f8a496f6d31f5ebb5eaad83d141 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Wed, 22 Sep 2010 10:01:54 +0200 Subject: [PATCH] isl_input.c: obj_read: error out on intermediate NULL results Signed-off-by: Sven Verdoolaege --- isl_input.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/isl_input.c b/isl_input.c index 24f64af..a9879bc 100644 --- a/isl_input.c +++ b/isl_input.c @@ -1695,14 +1695,14 @@ static struct isl_obj obj_read(struct isl_stream *s, int nparam) struct isl_obj o; tok = NULL; o = obj_read_body(s, isl_dim_copy(dim), v); - if (o.type == isl_obj_none) - break; + if (o.type == isl_obj_none || !o.v) + goto error; if (!obj.v) obj = o; else { obj = obj_add(s->ctx, obj, o); - if (obj.type == isl_obj_none) - break; + if (obj.type == isl_obj_none || !obj.v) + goto error; } tok = isl_stream_next_token(s); if (!tok || tok->type != ';') -- 2.7.4