forked from Mirrors/btrfs-progs
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 <wangsl.fnst@cn.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.cz> Signed-off-by: Chris Mason <clm@fb.com>master
parent
f8675eb30f
commit
1878717b75
|
@ -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++);
|
||||
|
|
Loading…
Reference in New Issue