From 8c19c91f6b3504922984ce8c4f0b43fab7d2a116 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Thu, 27 Jun 2013 11:51:48 +0200 Subject: [PATCH] isl_qpolynomial_val_on_domain: plug memory leak on error path Signed-off-by: Sven Verdoolaege --- isl_polynomial.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/isl_polynomial.c b/isl_polynomial.c index 45676e5e..8e78b9de 100644 --- a/isl_polynomial.c +++ b/isl_polynomial.c @@ -2290,7 +2290,8 @@ __isl_give isl_qpolynomial *isl_qpolynomial_val_on_domain( if (!domain || !val) goto error; - qp = isl_qpolynomial_alloc(domain, 0, isl_upoly_zero(domain->ctx)); + qp = isl_qpolynomial_alloc(isl_space_copy(domain), 0, + isl_upoly_zero(domain->ctx)); if (!qp) goto error; @@ -2298,6 +2299,7 @@ __isl_give isl_qpolynomial *isl_qpolynomial_val_on_domain( isl_int_set(cst->n, val->n); isl_int_set(cst->d, val->d); + isl_space_free(domain); isl_val_free(val); return qp; error: -- 2.11.4.GIT