diff options
author | Jens Axboe <axboe@fb.com> | 2015-01-05 08:46:35 -0700 |
---|---|---|
committer | Mohamad Ayyash <mkayyash@google.com> | 2015-03-06 17:58:12 -0800 |
commit | 12585bc837f66f6311431f16ae19cd6d13c300ae (patch) | |
tree | a493c509adc31fdfa3e8cd3c691f3632d5a75d80 | |
parent | b0c36cf95f32f74011770e0172ed8847e4b1101f (diff) | |
download | fio-12585bc837f66f6311431f16ae19cd6d13c300ae.tar.gz |
init: fix potential mem leak on multiple trigger options
Free the ones we already set, if any.
Signed-off-by: Jens Axboe <axboe@fb.com>
-rw-r--r-- | init.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -2276,12 +2276,18 @@ int parse_cmd_line(int argc, char *argv[], int client_type) break; } case 'W': + if (trigger_file) + free(trigger_file); trigger_file = strdup(optarg); break; case 'H': + if (trigger_cmd) + free(trigger_cmd); trigger_cmd = strdup(optarg); break; case 'J': + if (trigger_remote_cmd) + free(trigger_remote_cmd); trigger_remote_cmd = strdup(optarg); break; case 'B': |