file extent fix
[fio.git] / filesetup.c
index 34130b89312eb56e1336f68109d238e8583cd056..c407d0ef1d28cb182f9c09869cd55d5ba6410d7a 100644 (file)
@@ -407,7 +407,8 @@ int setup_files(struct thread_data *td)
                             f->real_file_size) {
                                if (f->file_offset > f->real_file_size)
                                        goto err_offset;
                             f->real_file_size) {
                                if (f->file_offset > f->real_file_size)
                                        goto err_offset;
-                               f->io_size = f->real_file_size - f->file_offset;
+                               if (f->file_offset)
+                                       f->io_size = f->real_file_size - f->file_offset;
                        }
                } else if (f->real_file_size < td->o.file_size_low ||
                           f->real_file_size > td->o.file_size_high) {
                        }
                } else if (f->real_file_size < td->o.file_size_low ||
                           f->real_file_size > td->o.file_size_high) {