isl_qpolynomial_eval: use consistent dimension for result
authorSven Verdoolaege <skimo@kotnet.org>
Sun, 7 Mar 2010 18:00:10 +0000 (19:00 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Tue, 9 Mar 2010 11:38:11 +0000 (12:38 +0100)
isl_polynomial.c

index 15333ac..02d5e7f 100644 (file)
@@ -1699,6 +1699,7 @@ __isl_give isl_qpolynomial *isl_qpolynomial_eval(
 {
        isl_vec *ext;
        struct isl_upoly *up;
+       isl_dim *dim;
 
        if (!qp || !pnt)
                goto error;
@@ -1726,10 +1727,11 @@ __isl_give isl_qpolynomial *isl_qpolynomial_eval(
        if (!up)
                goto error;
 
+       dim = isl_dim_copy(qp->dim);
        isl_qpolynomial_free(qp);
        isl_point_free(pnt);
 
-       qp = isl_qpolynomial_alloc(isl_dim_set_alloc(up->ctx, 0, 0), 0);
+       qp = isl_qpolynomial_alloc(dim, 0);
        if (!qp)
                isl_upoly_free(up);
        else