diff options
author | Karel Zak | 2013-10-02 14:20:59 +0200 |
---|---|---|
committer | Karel Zak | 2013-10-02 14:20:59 +0200 |
commit | a01b5b70779a06c646e303fffa1ff9b7a716c5c2 (patch) | |
tree | f32f54efb5a463d8b9f44cca8e684590ec9c2c94 /libfdisk | |
parent | lscpu: cleanup DMI code [coverity scan] (diff) | |
download | kernel-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.c | 9 |
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; |