isl_tab_track_bmap: fix memory leak on error path
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 16 Jan 2012 11:59:33 +0000 (12:59 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Mon, 16 Jan 2012 11:59:33 +0000 (12:59 +0100)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
isl_tab.c

index 220f0b0..492be5c 100644 (file)
--- a/isl_tab.c
+++ b/isl_tab.c
@@ -3234,9 +3234,9 @@ int isl_tab_track_bmap(struct isl_tab *tab, __isl_take isl_basic_map *bmap)
        if (!tab || !bmap)
                goto error;
 
-       isl_assert(tab->mat->ctx, tab->n_eq == bmap->n_eq, return -1);
+       isl_assert(tab->mat->ctx, tab->n_eq == bmap->n_eq, goto error);
        isl_assert(tab->mat->ctx,
-                   tab->n_con == bmap->n_eq + bmap->n_ineq, return -1);
+                   tab->n_con == bmap->n_eq + bmap->n_ineq, goto error);
 
        tab->bmap = bmap;