diff options
author | David Sterba <dsterba@suse.com> | 2016-09-08 11:20:11 +0200 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2016-10-03 11:33:15 +0200 |
commit | 1497a772c33c2a9fe0e25400db3d0c07b78eea63 (patch) | |
tree | 6d773a1dce2b569baabc4c81c96f0365f611593a | |
parent | 257f6979623559319fbd29c63a6e639f92eb1d6f (diff) |
btrfs-progs: check: improve error handling in add_extent_rec_nolookup
Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r-- | cmds-check.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cmds-check.c b/cmds-check.c index 611f8016..0489dd33 100644 --- a/cmds-check.c +++ b/cmds-check.c @@ -4643,7 +4643,10 @@ static int add_extent_rec_nolookup(struct cache_tree *extent_cache, rec->cache.start = tmpl->start; rec->cache.size = tmpl->nr; ret = insert_cache_extent(extent_cache, &rec->cache); - BUG_ON(ret); + if (ret) { + free(rec); + return ret; + } bytes_used += rec->nr; if (tmpl->metadata) |