avoid NULL pointer exception in isl_basic_map_n_*
authorSven Verdoolaege <skimo@kotnet.org>
Wed, 4 Aug 2010 10:52:52 +0000 (12:52 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Wed, 4 Aug 2010 20:54:26 +0000 (22:54 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
isl_map.c

index f79347f..b3ba8b6 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -189,22 +189,22 @@ unsigned isl_set_n_param(const struct isl_set *set)
 
 unsigned isl_basic_map_n_in(const struct isl_basic_map *bmap)
 {
-       return bmap->dim->n_in;
+       return bmap ? bmap->dim->n_in : 0;
 }
 
 unsigned isl_basic_map_n_out(const struct isl_basic_map *bmap)
 {
-       return bmap->dim->n_out;
+       return bmap ? bmap->dim->n_out : 0;
 }
 
 unsigned isl_basic_map_n_param(const struct isl_basic_map *bmap)
 {
-       return bmap->dim->nparam;
+       return bmap ? bmap->dim->nparam : 0;
 }
 
 unsigned isl_basic_map_n_div(const struct isl_basic_map *bmap)
 {
-       return bmap->n_div;
+       return bmap ? bmap->n_div : 0;
 }
 
 unsigned isl_basic_map_total_dim(const struct isl_basic_map *bmap)