summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/wd177x_dsk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/wd177x_dsk.cpp')
-rw-r--r--src/lib/formats/wd177x_dsk.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/formats/wd177x_dsk.cpp b/src/lib/formats/wd177x_dsk.cpp
index 75d76d26f38..fae7bd5f8a6 100644
--- a/src/lib/formats/wd177x_dsk.cpp
+++ b/src/lib/formats/wd177x_dsk.cpp
@@ -460,7 +460,12 @@ void wd177x_format::check_compatibility(floppy_image *image, std::vector<int> &c
}
ns++;
}
- if(ns != tf.sector_count)
+
+ if(ns > tf.sector_count)
+ goto fail;
+
+ // Be permissive of some missing sectors in later tracks
+ if(ns < tf.sector_count && track < 2)
goto fail;
}
}