addr1, custd[cnt1].name, v1, extra1,
addr2, custd[cnt2].name, v2, extra2);
for (;;) {
+ if (!custd[cnt1].name) {
+ break;
+ }
cnt1++;
- if (!(custd[cnt1].special & CD_NONE))
+ if (!custd[cnt1].name || !(custd[cnt1].special & CD_NONE)) {
break;
+ }
}
for (;;) {
+ if (!custd[cnt2].name) {
+ break;
+ }
cnt2++;
- if (!(custd[cnt2].special & CD_NONE))
+ if (!custd[cnt2].name || !(custd[cnt2].special & CD_NONE))
break;
}
}
_tcsncpy (currprefs.floppyslots[dnum].df, fname_in, 255);
currprefs.floppyslots[dnum].df[255] = 0;
}
+ if (changed_prefs.floppyslots[dnum].df != fname_in) {
+ _tcsncpy (changed_prefs.floppyslots[dnum].df, fname_in, 255);
+ changed_prefs.floppyslots[dnum].df[255] = 0;
+ }
currprefs.floppyslots[dnum].forcedwriteprotect = forcedwriteprotect;
- _tcsncpy (changed_prefs.floppyslots[dnum].df, fname_in, 255);
- changed_prefs.floppyslots[dnum].df[255] = 0;
changed_prefs.floppyslots[dnum].forcedwriteprotect = forcedwriteprotect;
if (drv->newname != fname_in) {
_tcscpy(drv->newname, fname_in);