cov: add explicit check for 0 size
authorZdenek Kabelac <zkabelac@redhat.com>
Mon, 30 Jun 2025 11:55:11 +0000 (13:55 +0200)
committerMarian Csontos <mcsontos@redhat.com>
Mon, 29 Sep 2025 16:07:44 +0000 (18:07 +0200)
(cherry picked from commit ae407d2f3cb1d607463d6d5964e44f11857cdb1f)

device_mapper/libdm-report.c
libdm/libdm-report.c

index b2dc1b70c0060c1664e53e8d5970d829d1d488d0..1521708ed2e9f02547ce9bf69b7c5cf75ea362e1 100644 (file)
@@ -3832,7 +3832,9 @@ static struct field_selection *_create_field_selection(struct dm_report *rh,
                                        goto bad;
                                fs->value->v.l = *((struct selection_str_list **) custom);
 
-                               s_arr_size = dm_list_size(&fs->value->v.l->str_list.list);
+                               if (!(s_arr_size = dm_list_size(&fs->value->v.l->str_list.list)))
+                                       break;
+
                                if (!(s_arr = malloc(sizeof(char *) * s_arr_size))) {
                                        log_error("dm_report: malloc failed for regex array "
                                                  "for selection field %s", field_id);
index 18f7b6eb80c261da994e5dac9f6c678a7755b6d4..b8686901f75cb6b42d0568e76c1fb7442233c8fb 100644 (file)
@@ -3829,7 +3829,9 @@ static struct field_selection *_create_field_selection(struct dm_report *rh,
                                        goto bad;
                                fs->value->v.l = *((struct selection_str_list **) custom);
 
-                               s_arr_size = dm_list_size(&fs->value->v.l->str_list.list);
+                               if (!(s_arr_size = dm_list_size(&fs->value->v.l->str_list.list)))
+                                       break;
+
                                if (!(s_arr = malloc(sizeof(char *) * s_arr_size))) {
                                        log_error("dm_report: malloc failed for regex array "
                                                  "for selection field %s", field_id);
This page took 0.08843 seconds and 5 git commands to generate.