From: Andre Noll Date: Sat, 22 Dec 2007 12:58:01 +0000 (+0100) Subject: fsck.c: Fix NULL-pointer dereference. X-Git-Tag: v0.3.0~39 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=98b15c02668ea0ef84be6e04daa1838c206658a5 fsck.c: Fix NULL-pointer dereference. fsck_cleanup() might be called with t == NULL. --- diff --git a/fsck.c b/fsck.c index bbacdf26..6d5078c7 100644 --- a/fsck.c +++ b/fsck.c @@ -621,6 +621,9 @@ out: static void fsck_cleanup(struct osl_table *t) { int i; + + if (!t) + return; if (t->desc->column_descriptions) { struct osl_column_description *cd; for (i = 0; i < t->desc->num_columns; i++) { @@ -629,10 +632,8 @@ static void fsck_cleanup(struct osl_table *t) } free(t->desc->column_descriptions); } - if (t) { - free(t->columns); - free(t); - } + free(t->columns); + free(t); }