[PATCH] Dynamically allocate the big filename entries in td
[fio.git] / fio.c
diff --git a/fio.c b/fio.c
index 04496ea6399c206795f5a733722aee250ec1cc7a..82a18fb89f4d05c8b8f2821e0cbaf82b677dc75b 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -1872,7 +1872,6 @@ static void *thread_main(void *data)
        td_set_runstate(td, TD_INITIALIZED);
        sem_post(&startup_sem);
        sem_wait(&td->mutex);
-       ret = 0;
 
        if (!td->create_serialize && setup_file(td))
                goto err;
@@ -1934,6 +1933,10 @@ err:
        }
        if (td->mmap)
                munmap(td->mmap, td->file_size);
+       if (td->directory)
+               free(td->directory);
+       if (td->iolog_file)
+               free(td->iolog_file);
        cleanup_io(td);
        cleanup_io_u(td);
        td_set_runstate(td, TD_EXITED);