diff options
author | Amarnath Valluri <amarnath.valluri@intel.com> | 2015-07-31 12:12:44 +0300 |
---|---|---|
committer | Brian C. Lane <bcl@redhat.com> | 2015-08-03 15:25:30 -0700 |
commit | 50dc0862a94a3e6e77d4cfb2af21de117fbb4819 (patch) | |
tree | 6c34200ae43dfc7cd1d34350b30f358a7d4a3bcd /parted | |
parent | f5c628dd51c7d77ff939554425159ab6e8aef1c0 (diff) | |
download | parted-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')
-rw-r--r-- | parted/ui.c | 6 |
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; } |