correctly free thread_data options at the topmost parent process
[fio.git] / options.c
index 48aa0d7b1ccaf2d7a8041a2b383bafdf31ca7a5f..9432a0fbdfaa94891fe9dc4af01ca611c57c7227 100644 (file)
--- a/options.c
+++ b/options.c
@@ -5829,9 +5829,9 @@ void fio_options_free(struct thread_data *td)
        options_free(fio_options, &td->o);
        if (td->eo && td->io_ops && td->io_ops->options) {
                options_free(td->io_ops->options, td->eo);
-               free(td->eo);
-               td->eo = NULL;
        }
+       free(td->eo);
+       td->eo = NULL;
 }
 
 void fio_dump_options_free(struct thread_data *td)