summaryrefslogtreecommitdiffstats
path: root/uisimulator
diff options
context:
space:
mode:
Diffstat (limited to 'uisimulator')
-rw-r--r--uisimulator/common/stubs.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/uisimulator/common/stubs.c b/uisimulator/common/stubs.c
index a8ee5fb5ff..2a81587d83 100644
--- a/uisimulator/common/stubs.c
+++ b/uisimulator/common/stubs.c
@@ -188,9 +188,15 @@ int storage_write_sectors(IF_MV2(int drive,)
sprintf(name,"sector%lX.bin",start+i);
f=fopen(name,"wb");
if (f) {
- (void)fwrite(buf,512,1,f);
+ if(fwrite(buf,512,1,f) != 1) {
+ fclose(f);
+ return -1;
+ }
fclose(f);
}
+ else {
+ return -1;
+ }
}
return 0;
}
@@ -214,7 +220,7 @@ int storage_read_sectors(IF_MV2(int drive,)
if (f) {
ret = fread(buf,512,1,f);
fclose(f);
- if (ret != 512)
+ if (ret != 1)
return -1;
}
}