- fixed memory leak, which is happening when parsing options, claimed by ASAN
[fio.git] / parse.c
diff --git a/parse.c b/parse.c
index d086ee488f956048ff654082e8717ed49f5347df..e0bee0049b189d25c643c82ef50cb4ca529d9c82 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -817,6 +817,8 @@ store_option_value:
 
                if (o->off1) {
                        cp = td_var(data, o, o->off1);
+                       if (*cp)
+                               free(*cp);
                        *cp = strdup(ptr);
                        if (strlen(ptr) > o->maxlen - 1) {
                                log_err("value exceeds max length of %d\n",