summaryrefslogtreecommitdiff
path: root/parted/ui.c
diff options
context:
space:
mode:
authorAmarnath Valluri <amarnath.valluri@intel.com>2015-07-31 12:12:44 +0300
committerBrian C. Lane <bcl@redhat.com>2015-08-03 15:25:30 -0700
commit50dc0862a94a3e6e77d4cfb2af21de117fbb4819 (patch)
tree6c34200ae43dfc7cd1d34350b30f358a7d4a3bcd /parted/ui.c
parentf5c628dd51c7d77ff939554425159ab6e8aef1c0 (diff)
downloadparted-50dc0862a94a3e6e77d4cfb2af21de117fbb4819.tar.gz
UI: Avoid memory leaks.
* parted/ui.c(command_line_get_sector): Don't leak input string. * parted/ui.c(command_line_prompt_words): Don't leak _def string in opt script mode. Signed-off-by: Amarnath Valluri <amarnath.valluri@intel.com> Signed-off-by: Brian C. Lane <bcl@redhat.com>
Diffstat (limited to 'parted/ui.c')
-rw-r--r--parted/ui.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/parted/ui.c b/parted/ui.c
index 7365e7d..505b8ac 100644
--- a/parted/ui.c
+++ b/parted/ui.c
@@ -829,8 +829,11 @@ command_line_prompt_words (const char* prompt, const char* def,
}
if (opt_script_mode) {
- if (_def)
+ if (_def) {
command_line_push_line (_def, 0);
+ if (_def_needs_free)
+ free (_def);
+ }
return;
}
@@ -938,6 +941,7 @@ command_line_get_sector (const char* prompt, PedDevice* dev, PedSector* value,
if (range) {
*range = ped_geometry_new (dev, *value, 1);
free (def_str);
+ free (input);
return *range != NULL;
}