summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/abc800i_dsk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/abc800i_dsk.cpp')
-rw-r--r--src/lib/formats/abc800i_dsk.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/formats/abc800i_dsk.cpp b/src/lib/formats/abc800i_dsk.cpp
index 1961dd9a9de..9a5a798c886 100644
--- a/src/lib/formats/abc800i_dsk.cpp
+++ b/src/lib/formats/abc800i_dsk.cpp
@@ -89,11 +89,10 @@ const abc800i_format FLOPPY_ABC800I_FORMAT;
int abc800i_format::identify(util::random_read &io, uint32_t form_factor, const std::vector<uint32_t> &variants) const
{
uint8_t h[1];
- size_t actual;
- io.read_at(0x810, h, 1, actual);
+ auto const [err, actual] = read_at(io, 0x810, h, 1);
// start of directory
- if (h[0] == 0x03)
+ if (!err && (actual == 1) && (h[0] == 0x03))
return FIFID_SIGN;
return 0;