isl_basic_set_opt: avoid invalid access on error path
[platform/upstream/isl.git] / isl_transitive_closure.c
index 99ecbaa..70d15b9 100644 (file)
@@ -609,7 +609,7 @@ static __isl_give isl_map *path_along_delta(__isl_take isl_space *dim,
                isl_space *dim = isl_basic_set_get_space(delta);
                delta = isl_basic_set_project_out(delta,
                                                  isl_dim_param, 0, nparam);
-               delta = isl_basic_set_add(delta, isl_dim_param, nparam);
+               delta = isl_basic_set_add_dims(delta, isl_dim_param, nparam);
                delta = isl_basic_set_reset_space(delta, dim);
                if (!delta)
                        goto error;
@@ -2768,7 +2768,7 @@ static __isl_give isl_union_map *union_components(
        int i;
        int n;
        isl_ctx *ctx;
-       isl_basic_map **list;
+       isl_basic_map **list = NULL;
        isl_basic_map **next;
        isl_union_map *path = NULL;
        struct isl_tc_follows_data data;