Fixes one leak and one unchecked allocation error.
[kzak@redhat.com: - don't call fdisk_ask_menu_get_result()
after failed fdisk_do_ask()]
Signed-off-by: Vaclav Dolezal <vdolezal@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
fdisk_ask_menu_add_item(ask, 'l', _("logical"), _("numbered from 5"));
rc = fdisk_do_ask(cxt, ask);
+ if (!rc)
+ fdisk_ask_menu_get_result(ask, &c);
+ fdisk_unref_ask(ask);
if (rc)
return rc;
- fdisk_ask_menu_get_result(ask, &c);
- fdisk_unref_ask(ask);
if (c == 'p') {
rc = get_partition_unused_primary(cxt, pa, &res);
ask = fdisk_new_ask();
else
fdisk_reset_ask(ask);
+ if (!ask)
+ return -ENOMEM;
/* First sector */
fdisk_ask_set_query(ask, _("First sector"));