From: Sven Verdoolaege Date: Fri, 25 Jun 2010 18:55:12 +0000 (+0200) Subject: isl_tab_pip.c: sol_map_init: avoid NULL pointer dereference X-Git-Tag: isl-0.03~46 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c266d821693f7c6b9ff24e73a4b5f661108a019d;hp=c1f805bb0ed54dd712e04b666bb8f40407ee936c;p=platform%2Fupstream%2Fisl.git isl_tab_pip.c: sol_map_init: avoid NULL pointer dereference --- diff --git a/isl_tab_pip.c b/isl_tab_pip.c index b616a33..41319fe 100644 --- a/isl_tab_pip.c +++ b/isl_tab_pip.c @@ -505,6 +505,8 @@ struct isl_sol_map { static void sol_map_free(struct isl_sol_map *sol_map) { + if (!sol_map) + return; if (sol_map->sol.context) sol_map->sol.context->op->free(sol_map->sol.context); isl_map_free(sol_map->map); @@ -3210,7 +3212,10 @@ static struct isl_context *isl_context_alloc(struct isl_basic_set *dom) static struct isl_sol_map *sol_map_init(struct isl_basic_map *bmap, struct isl_basic_set *dom, int track_empty, int max) { - struct isl_sol_map *sol_map; + struct isl_sol_map *sol_map = NULL; + + if (!bmap) + goto error; sol_map = isl_calloc_type(bmap->ctx, struct isl_sol_map); if (!sol_map)