summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Axboe <axboe@fb.com>2015-01-05 08:46:35 -0700
committerMohamad Ayyash <mkayyash@google.com>2015-03-06 17:58:12 -0800
commit12585bc837f66f6311431f16ae19cd6d13c300ae (patch)
treea493c509adc31fdfa3e8cd3c691f3632d5a75d80
parentb0c36cf95f32f74011770e0172ed8847e4b1101f (diff)
downloadfio-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.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/init.c b/init.c
index a0d4f8c7..bb53a1e2 100644
--- a/init.c
+++ b/init.c
@@ -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':