From bc84aa55af2e442e04ec0d7f35e088a81a509394 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Sat, 26 Jun 2010 11:35:44 +0200 Subject: [PATCH] isl_convex_hull.c: extend: fix error handling --- isl_convex_hull.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/isl_convex_hull.c b/isl_convex_hull.c index f8565e0..f783671 100644 --- a/isl_convex_hull.c +++ b/isl_convex_hull.c @@ -623,11 +623,13 @@ static struct isl_basic_set *extend(struct isl_basic_set *hull, hull_facet = isl_basic_set_add_equality(hull_facet, hull->ineq[i]); hull_facet = isl_basic_set_gauss(hull_facet, NULL); hull_facet = isl_basic_set_normalize_constraints(hull_facet); - if (!facet) + if (!facet || !hull_facet) goto error; hull = isl_basic_set_cow(hull); hull = isl_basic_set_extend_dim(hull, isl_dim_copy(hull->dim), 0, 0, facet->n_ineq); + if (!hull) + goto error; for (j = 0; j < facet->n_ineq; ++j) { for (f = 0; f < hull_facet->n_ineq; ++f) if (isl_seq_eq(facet->ineq[j], -- 2.7.4