summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2016-09-08 11:20:11 +0200
committerDavid Sterba <dsterba@suse.com>2016-10-03 11:33:15 +0200
commit1497a772c33c2a9fe0e25400db3d0c07b78eea63 (patch)
tree6d773a1dce2b569baabc4c81c96f0365f611593a
parent257f6979623559319fbd29c63a6e639f92eb1d6f (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.c5
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)