isl_tab_add_eq: return int instead of isl_tab *
[platform/upstream/isl.git] / isl_vertices.c
index 1219217..5d2b718 100644 (file)
@@ -550,7 +550,7 @@ static __isl_give isl_vertices *vertices_add_chambers(
        int i;
        struct isl_chamber_list *next;
 
-       vertices->c = isl_alloc_array(ctx, struct isl_chamber, n_chambers);
+       vertices->c = isl_alloc_array(vertices->ctx, struct isl_chamber, n_chambers);
        if (!vertices->c)
                goto error;
        vertices->n_chambers = n_chambers;
@@ -1020,7 +1020,7 @@ static __isl_give isl_vertex *isl_vertex_alloc(__isl_take isl_vertices *vertices
        if (!vertices)
                return NULL;
 
-       vertex = isl_alloc_type(dom->ctx, isl_vertex);
+       vertex = isl_alloc_type(vertices->ctx, isl_vertex);
        if (!vertex)
                goto error;
 
@@ -1138,11 +1138,8 @@ static struct isl_tab *tab_for_shifted_cone(__isl_keep isl_basic_set *bset)
        isl_int_set_si(c->el[0], 0);
        for (i = 0; i < bset->n_eq; ++i) {
                isl_seq_cpy(c->el + 1, bset->eq[i], c->size - 1);
-               tab = isl_tab_add_eq(tab, c->el);
-               if (!tab) {
-                       isl_vec_free(c);
-                       return tab;
-               }
+               if (isl_tab_add_eq(tab, c->el) < 0)
+                       goto error;
        }
 
        isl_int_set_si(c->el[0], -1);