From e46d17cadb3dd1259b0ca78dc80fc06fbf10c516 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Tue, 24 Jul 2018 14:27:05 +0200 Subject: ideviceimagemounter: Fix possible memleak in option parsing If some arguments are passed multiple times, don't leak the memory used for the value of the first arguments passed. --- tools/ideviceimagemounter.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tools/ideviceimagemounter.c') diff --git a/tools/ideviceimagemounter.c b/tools/ideviceimagemounter.c index ad3222a..d56fa0c 100644 --- a/tools/ideviceimagemounter.c +++ b/tools/ideviceimagemounter.c @@ -104,12 +104,16 @@ static void parse_opts(int argc, char **argv) print_usage(argc, argv); exit(2); } + if (udid) + free(udid); udid = strdup(optarg); break; case 'l': list_mode = 1; break; case 't': + if (imagetype) + free(imagetype); imagetype = strdup(optarg); break; case 'x': -- cgit v1.1-32-gdbae