From 1c779e42b75c167b7ac1876f87cb1c1f1e17a0c3 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Tue, 20 Jan 2004 03:16:29 -0800 Subject: [PATCH] [PATCH] reiserfs: cleanup_bitmap_list() check for NULL argument. From: Nikita Danilov fs/reiserfs/journal.c:cleanup_bitmap_list() can be called to cleanup reiserfs_list_bitmap that was only partly initialized. Check that jb->bitmaps array was actually allocated, before trying to free its elements. --- fs/reiserfs/journal.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/reiserfs/journal.c b/fs/reiserfs/journal.c index c86cd729e3a23..9e47beaf881a7 100644 --- a/fs/reiserfs/journal.c +++ b/fs/reiserfs/journal.c @@ -193,6 +193,9 @@ static int set_bit_in_list_bitmap(struct super_block *p_s_sb, int block, static void cleanup_bitmap_list(struct super_block *p_s_sb, struct reiserfs_list_bitmap *jb) { int i; + if (jb->bitmaps == NULL) + return; + for (i = 0 ; i < SB_BMAP_NR(p_s_sb) ; i++) { if (jb->bitmaps[i]) { free_bitmap_node(p_s_sb, jb->bitmaps[i]) ; -- 2.53.0