Avoid overwriting allocated pid_file
[fio.git] / init.c
diff --git a/init.c b/init.c
index 8ed1de6f965f5f3357da6265d40c623ed4749036..fcc135e65eaf1f2f721f310aa8d6355c1331967d 100644 (file)
--- a/init.c
+++ b/init.c
@@ -1938,6 +1938,8 @@ int parse_cmd_line(int argc, char *argv[], int client_type)
                        backend = 1;
                        break;
                case 'D':
+                       if (optarg)
+                               free(optarg);
                        pid_file = strdup(optarg);
                        break;
                case 'I':