Fixed multiple bugs.

This commit is contained in:
OBattler
2017-07-26 15:02:03 +02:00
parent edf2a5b24c
commit 658909e416
7 changed files with 41 additions and 6 deletions

View File

@@ -358,6 +358,7 @@ void img_load(int drive, wchar_t *fn)
}
writeprot[drive] = 1;
}
pclog("Floppy %i file pointer: %08X\n", drive, img[drive].f);
if (ui_writeprot[drive])
{
writeprot[drive] = 1;
@@ -752,6 +753,7 @@ jump_if_fdf:
{
pclog("Image is bigger than can fit on an ED floppy, ejecting...\n");
fclose(img[drive].f);
img[drive].f = NULL;
memset(discfns[drive], 0, sizeof(discfns[drive]));
return;
}
@@ -814,6 +816,7 @@ jump_if_fdf:
{
pclog("Image is bigger than can fit on an ED floppy, ejecting...\n");
fclose(img[drive].f);
img[drive].f = NULL;
memset(discfns[drive], 0, sizeof(discfns[drive]));
return;
}
@@ -831,6 +834,7 @@ jump_if_fdf:
{
pclog("ERROR: Floppy image of unknown format was inserted into drive %c:!\n", drive + 0x41);
fclose(img[drive].f);
img[drive].f = NULL;
memset(discfns[drive], 0, sizeof(discfns[drive]));
return;
}
@@ -863,7 +867,10 @@ void img_close(int drive)
{
d86f_unregister(drive);
if (img[drive].f)
{
fclose(img[drive].f);
img[drive].f = NULL;
}
if (img[drive].disk_data)
free(img[drive].disk_data);
}