summaryrefslogtreecommitdiffstats
path: root/libfdisk
diff options
context:
space:
mode:
authorKarel Zak2013-10-02 14:20:59 +0200
committerKarel Zak2013-10-02 14:20:59 +0200
commita01b5b70779a06c646e303fffa1ff9b7a716c5c2 (patch)
treef32f54efb5a463d8b9f44cca8e684590ec9c2c94 /libfdisk
parentlscpu: cleanup DMI code [coverity scan] (diff)
downloadkernel-qcow2-util-linux-a01b5b70779a06c646e303fffa1ff9b7a716c5c2.tar.gz
kernel-qcow2-util-linux-a01b5b70779a06c646e303fffa1ff9b7a716c5c2.tar.xz
kernel-qcow2-util-linux-a01b5b70779a06c646e303fffa1ff9b7a716c5c2.zip
fdisk: fix possible memleak [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk')
-rw-r--r--libfdisk/src/gpt.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libfdisk/src/gpt.c b/libfdisk/src/gpt.c
index 03c63c1ab..9715e3888 100644
--- a/libfdisk/src/gpt.c
+++ b/libfdisk/src/gpt.c
@@ -1727,11 +1727,14 @@ static int gpt_add_partition(
user_f, user_l, &typeid, ents) != 0)
fdisk_warnx(cxt, _("Could not create partition %zd"), partnum + 1);
else {
+ struct fdisk_parttype *t;
+
cxt->label->nparts_cur++;
fdisk_label_set_changed(cxt->label, 1);
- fdisk_info_new_partition(cxt, partnum + 1,
- user_f, user_l,
- gpt_get_partition_type(cxt, partnum));
+
+ t = gpt_get_partition_type(cxt, partnum);
+ fdisk_info_new_partition(cxt, partnum + 1, user_f, user_l, t);
+ fdisk_free_parttype(t);
}
rc = 0;