From 1878717b75934952741ce1f08e23de0353b34fcb Mon Sep 17 00:00:00 2001 From: Wang Shilong Date: Wed, 4 Dec 2013 17:24:36 +0800 Subject: [PATCH] Btrfs-progs: fix segfault when getting scrub status I sometimes get segfault in cmd_scrub_status(), this is because free_history() forgot to check whether pointer address is valid,fix it. Signed-off-by: Wang Shilong Signed-off-by: David Sterba Signed-off-by: Chris Mason --- cmds-scrub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmds-scrub.c b/cmds-scrub.c index 25d4ef5..31486df 100644 --- a/cmds-scrub.c +++ b/cmds-scrub.c @@ -285,7 +285,7 @@ static void print_fs_stat(struct scrub_fs_stat *fs_stat, int raw) static void free_history(struct scrub_file_record **last_scrubs) { struct scrub_file_record **l = last_scrubs; - if (!l) + if (!l || IS_ERR(l)) return; while (*l) free(*l++); -- 2.7.4