From 7200ec9faaca6ef33ab51293f81d6d365764772c Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Fri, 20 May 2011 11:24:20 +0200 Subject: [PATCH] isl_qpolynomial_* constructors: check dim before accessing fields Signed-off-by: Sven Verdoolaege --- isl_polynomial.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/isl_polynomial.c b/isl_polynomial.c index 4ac53abe..d8beffcb 100644 --- a/isl_polynomial.c +++ b/isl_polynomial.c @@ -1522,26 +1522,36 @@ error: __isl_give isl_qpolynomial *isl_qpolynomial_zero(__isl_take isl_dim *dim) { + if (!dim) + return NULL; return isl_qpolynomial_alloc(dim, 0, isl_upoly_zero(dim->ctx)); } __isl_give isl_qpolynomial *isl_qpolynomial_one(__isl_take isl_dim *dim) { + if (!dim) + return NULL; return isl_qpolynomial_alloc(dim, 0, isl_upoly_one(dim->ctx)); } __isl_give isl_qpolynomial *isl_qpolynomial_infty(__isl_take isl_dim *dim) { + if (!dim) + return NULL; return isl_qpolynomial_alloc(dim, 0, isl_upoly_infty(dim->ctx)); } __isl_give isl_qpolynomial *isl_qpolynomial_neginfty(__isl_take isl_dim *dim) { + if (!dim) + return NULL; return isl_qpolynomial_alloc(dim, 0, isl_upoly_neginfty(dim->ctx)); } __isl_give isl_qpolynomial *isl_qpolynomial_nan(__isl_take isl_dim *dim) { + if (!dim) + return NULL; return isl_qpolynomial_alloc(dim, 0, isl_upoly_nan(dim->ctx)); } @@ -1551,6 +1561,9 @@ __isl_give isl_qpolynomial *isl_qpolynomial_cst(__isl_take isl_dim *dim, struct isl_qpolynomial *qp; struct isl_upoly_cst *cst; + if (!dim) + return NULL; + qp = isl_qpolynomial_alloc(dim, 0, isl_upoly_zero(dim->ctx)); if (!qp) return NULL; -- 2.11.4.GIT