isl_basic_map_intersect_domain: avoid NULL pointer dereference
authorSven Verdoolaege <skimo@kotnet.org>
Fri, 25 Jun 2010 18:53:12 +0000 (20:53 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sat, 26 Jun 2010 15:37:39 +0000 (17:37 +0200)
isl_map.c

index dd438b6..b7cbebe 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -1776,10 +1776,10 @@ struct isl_basic_map *isl_basic_map_intersect_domain(
                    isl_basic_map_compatible_domain(bmap, bset), goto error);
 
        bmap = isl_basic_map_cow(bmap);
-       bmap = isl_basic_map_extend_dim(bmap, isl_dim_copy(bmap->dim),
-                       bset->n_div, bset->n_eq, bset->n_ineq);
        if (!bmap)
                goto error;
+       bmap = isl_basic_map_extend_dim(bmap, isl_dim_copy(bmap->dim),
+                       bset->n_div, bset->n_eq, bset->n_ineq);
        dim = isl_dim_reverse(isl_dim_copy(bset->dim));
        bmap_domain = isl_basic_map_from_basic_set(bset, dim);
        bmap = add_constraints(bmap, bmap_domain, 0, 0);