Fixed multiple bugs.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user