summaryrefslogtreecommitdiff
path: root/libdm/libdm-stats.c
diff options
context:
space:
mode:
authorBryn M. Reeves <bmr@redhat.com>2017-03-29 17:39:31 +0100
committerBryn M. Reeves <bmr@redhat.com>2017-03-29 18:34:38 +0100
commitf86c1f5d0a38afc9d174e59af4bab83127e4b2b8 (patch)
treed7928792b45c74a321b8462606557f33d8af159e /libdm/libdm-stats.c
parentbc5d67884fd489682c0267002474e9089e368fe2 (diff)
downloadlvm2-f86c1f5d0a38afc9d174e59af4bab83127e4b2b8.tar.gz
libdm: abort filemap update if pool allocation fails (coverity)
Diffstat (limited to 'libdm/libdm-stats.c')
-rw-r--r--libdm/libdm-stats.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libdm/libdm-stats.c b/libdm/libdm-stats.c
index 5041d6112..94696fbcb 100644
--- a/libdm/libdm-stats.c
+++ b/libdm/libdm-stats.c
@@ -4540,8 +4540,9 @@ static int _stats_unmap_regions(struct dm_stats *dms, uint64_t group_id,
ext.id = i;
nr_kept++;
- dm_pool_grow_object(mem, &ext,
- sizeof(ext));
+ if (!dm_pool_grow_object(mem, &ext, sizeof(ext)))
+ goto out;
+
log_very_verbose("Kept region " FMTu64, i);
} else {