Avoid overwriting allocated pid_file
authorJens Axboe <axboe@fb.com>
Mon, 14 Apr 2014 19:09:04 +0000 (13:09 -0600)
committerJens Axboe <axboe@fb.com>
Mon, 14 Apr 2014 19:09:04 +0000 (13:09 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
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':