* unless specifically asked for overwrite, let normal io extend it
*/
can_extend = !td->o.overwrite && !(td->io_ops->flags & FIO_NOEXTEND);
- if (can_extend) {
+ if (can_extend && new_files) {
for_each_file(td, f, i) {
if (fill_file_size(td, f, &total_file_size, new_files)) {
log_info("fio: limited to %d files\n", i);
td_io_close_file(td, f);
- if (f->file_map)
+ if (f->file_map) {
free(f->file_map);
+ f->file_map = NULL;
+ }
}
td->o.filename = NULL;