If the engine has extended options but isn't loaded, boom.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
void fio_options_mem_dupe(struct thread_data *td)
{
options_mem_dupe(&td->o, options);
void fio_options_mem_dupe(struct thread_data *td)
{
options_mem_dupe(&td->o, options);
+
+ if (td->eo && td->io_ops) {
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);
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);