diff --git a/lib/label/label.c b/lib/label/label.c index 4f8e1354f..9a3f8df67 100644 --- a/lib/label/label.c +++ b/lib/label/label.c @@ -866,8 +866,11 @@ int label_scan(struct cmd_context *cmd) } while ((dev = dev_iter_get(iter))) { - if (!(devl = dm_zalloc(sizeof(*devl)))) + if (!(devl = dm_zalloc(sizeof(*devl)))) { + log_error("Failed to allocated device list."); + dev_iter_destroy(iter); return 0; + } devl->dev = dev; dm_list_add(&all_devs, &devl->list);