isl_{in,}equality_from_aff: skip construction of isl_basic_set
[platform/upstream/isl.git] / isl_output.c
index d685160..e9bc58f 100644 (file)
@@ -1361,6 +1361,8 @@ static __isl_give isl_printer *print_qpolynomial_c(__isl_take isl_printer *p,
        }
        if (qp)
                p = upoly_print(qp->upoly, dim, qp->div, p, 0);
+       else
+               p = isl_printer_free(p);
        if (!isl_int_is_one(den)) {
                p = isl_printer_print_str(p, ")/");
                p = isl_printer_print_isl_int(p, den);
@@ -1680,6 +1682,9 @@ static __isl_give isl_printer *print_set_c(__isl_take isl_printer *p,
 {
        int i;
 
+       if (!set)
+               return isl_printer_free(p);
+
        if (set->n == 0)
                p = isl_printer_print_str(p, "0");