From a313e54cbb474297707e21e0a267f8c75f15ef30 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Sun, 2 Dec 2012 13:29:05 +0100 Subject: [PATCH] isl_basic_map_deltas: fix error handling Signed-off-by: Sven Verdoolaege --- isl_map.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/isl_map.c b/isl_map.c index 6e87e8d1..c180c0a6 100644 --- a/isl_map.c +++ b/isl_map.c @@ -6827,8 +6827,10 @@ struct isl_basic_set *isl_basic_map_deltas(struct isl_basic_map *bmap) for (i = 0; i < dim; ++i) { int j = isl_basic_map_alloc_equality( (struct isl_basic_map *)bset); - if (j < 0) - goto error; + if (j < 0) { + bset = isl_basic_set_free(bset); + break; + } isl_seq_clr(bset->eq[j], 1 + isl_basic_set_total_dim(bset)); isl_int_set_si(bset->eq[j][1+nparam+i], 1); isl_int_set_si(bset->eq[j][1+nparam+dim+i], 1); -- 2.11.4.GIT