]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fdisk-list: fix memory leak in partition listing
authorLeefancy <lijian01@kylinos.cn>
Wed, 27 May 2026 03:28:25 +0000 (11:28 +0800)
committerLeefancy <lijian01@kylinos.cn>
Wed, 27 May 2026 07:18:58 +0000 (15:18 +0800)
Signed-off-by: Leefancy <lijian01@kylinos.cn>
disk-utils/fdisk-list.c

index 948797f2bfa12d43da1c04f103b7b1fa80a02f61..1967a6a4b9effed47cd5aab38cff563ccbaf40b2 100644 (file)
@@ -184,6 +184,7 @@ void list_disklabel(struct fdisk_context *cxt)
                        if (fdisk_partition_to_string(pa, cxt, ids[i], &data))
                                continue;
                        if (scols_line_refer_data(ln, i, data)) {
+                               free(data);
                                fdisk_warn(cxt, _("failed to add output data"));
                                goto done;
                        }
@@ -320,6 +321,7 @@ int list_freespace_get_table(struct fdisk_context *cxt,
                        if (fdisk_partition_to_string(pa, cxt, colids[i], &data))
                                continue;
                        if (scols_line_refer_data(ln, col, data)) {
+                               free(data);
                                fdisk_warn(cxt, _("failed to add output data"));
                                rc = -ENOMEM;
                                goto done;