From 1647f592cc93364e018ed149cb1a5b6a7dc598b9 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Wed, 9 Nov 2011 20:25:21 +0100 Subject: [PATCH] Fix crash when attempting to dupe options If the engine has extended options but isn't loaded, boom. Signed-off-by: Jens Axboe --- options.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/options.c b/options.c index 6352f0a8..53c3a826 100644 --- a/options.c +++ b/options.c @@ -2484,8 +2484,10 @@ void options_mem_dupe(void *data, struct fio_option *options) void fio_options_mem_dupe(struct thread_data *td) { options_mem_dupe(&td->o, options); - if (td->eo) { + + if (td->eo && td->io_ops) { void *oldeo = td->eo; + td->eo = malloc(td->io_ops->option_struct_size); memcpy(td->eo, oldeo, td->io_ops->option_struct_size); options_mem_dupe(td->eo, td->io_ops->options); -- 2.25.1