Fixed bugs when saving hard disks to the configuration file.
This commit is contained in:
@@ -1527,19 +1527,19 @@ save_hard_disks(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
sprintf(temp, "hdd_%02i_mfm_channel", c+1);
|
sprintf(temp, "hdd_%02i_mfm_channel", c+1);
|
||||||
if (hdd_is_valid(c) || (hdd[c].bus != HDD_BUS_MFM))
|
if (hdd_is_valid(c) && (hdd[c].bus == HDD_BUS_MFM))
|
||||||
config_set_int(cat, temp, hdd[c].mfm_channel);
|
config_set_int(cat, temp, hdd[c].mfm_channel);
|
||||||
else
|
else
|
||||||
config_delete_var(cat, temp);
|
config_delete_var(cat, temp);
|
||||||
|
|
||||||
sprintf(temp, "hdd_%02i_xtide_channel", c+1);
|
sprintf(temp, "hdd_%02i_xtide_channel", c+1);
|
||||||
if (hdd_is_valid(c) || (hdd[c].bus != HDD_BUS_XTIDE))
|
if (hdd_is_valid(c) && (hdd[c].bus == HDD_BUS_XTIDE))
|
||||||
config_set_int(cat, temp, hdd[c].xtide_channel);
|
config_set_int(cat, temp, hdd[c].xtide_channel);
|
||||||
else
|
else
|
||||||
config_delete_var(cat, temp);
|
config_delete_var(cat, temp);
|
||||||
|
|
||||||
sprintf(temp, "hdd_%02i_esdi_channel", c+1);
|
sprintf(temp, "hdd_%02i_esdi_channel", c+1);
|
||||||
if (hdd_is_valid(c) || (hdd[c].bus != HDD_BUS_ESDI))
|
if (hdd_is_valid(c) && (hdd[c].bus == HDD_BUS_ESDI))
|
||||||
config_set_int(cat, temp, hdd[c].esdi_channel);
|
config_set_int(cat, temp, hdd[c].esdi_channel);
|
||||||
else
|
else
|
||||||
config_delete_var(cat, temp);
|
config_delete_var(cat, temp);
|
||||||
@@ -1561,7 +1561,7 @@ save_hard_disks(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
sprintf(temp, "hdd_%02i_fn", c+1);
|
sprintf(temp, "hdd_%02i_fn", c+1);
|
||||||
if (hdd_is_valid(c) || (wcslen(hdd[c].fn) == 0))
|
if (hdd_is_valid(c) && (wcslen(hdd[c].fn) != 0))
|
||||||
config_set_wstring(cat, temp, hdd[c].fn);
|
config_set_wstring(cat, temp, hdd[c].fn);
|
||||||
else
|
else
|
||||||
config_delete_var(cat, temp);
|
config_delete_var(cat, temp);
|
||||||
|
|||||||
Reference in New Issue
Block a user