summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-07-27 17:01:17 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2021-07-28 00:49:28 +0200
commitf4b49dae1eb982e36e748fa8e1fc2af59025c9c7 (patch)
tree1df69b6fd10c8f991288425916e99b0fa60a3ed6
parentb2db01b530e995a80abe3379019503a8cae72b10 (diff)
downloadlvm2-f4b49dae1eb982e36e748fa8e1fc2af59025c9c7.tar.gz
cov: raid: no more checks with missing areas
Since ->areas is directly dereferenced we need to stop validation right here.
-rw-r--r--lib/metadata/merge.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/metadata/merge.c b/lib/metadata/merge.c
index f29cf64ec..8eff74297 100644
--- a/lib/metadata/merge.c
+++ b/lib/metadata/merge.c
@@ -270,8 +270,10 @@ static void _check_raid_seg(struct lv_segment *seg, int *error_count)
if (!seg->area_count)
raid_seg_error("zero area count");
- if (!seg->areas)
+ if (!seg->areas) {
raid_seg_error("zero areas");
+ return;
+ }
if (seg->extents_copied > seg->len)
raid_seg_error_val("extents_copied too large", seg->extents_copied);