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.
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 @@
 				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':