Always save the default entry "cdrom /dev/poll/cdrom"

This commit is contained in:
atmaxinger 2018-02-21 15:24:29 +01:00
parent 3931036d87
commit 787661f80f

View File

@ -51,6 +51,8 @@ void prefs_exit()
}
#endif
#define DEFAULT_CDROM_PATH "/dev/poll/cdrom"
@implementation VMSettingsController
+ (id) sharedInstance
@ -121,7 +123,7 @@ static NSString *getStringFromPrefs(const char *key)
index = 0;
while ((dsk = PrefsFindString("cdrom", index++)) != NULL) {
NSString *path = [NSString stringWithUTF8String: dsk ];
if (![path isEqualToString:@"/dev/poll/cdrom"]) {
if (![path isEqualToString:@DEFAULT_CDROM_PATH]) {
DiskType *disk = [[[DiskType alloc] init] autorelease];
[disk setPath:[NSString stringWithUTF8String: dsk ]];
[disk setIsCDROM:YES];
@ -417,6 +419,8 @@ static NSString *makeRelativeIfNecessary(NSString *path)
PrefsAddString([d isCDROM] ? "cdrom" : "disk", [[d path] UTF8String]);
}
PrefsAddString("cdrom", DEFAULT_CDROM_PATH);
PrefsReplaceInt32("bootdriver", ([bootFrom indexOfSelectedItem] == 1 ? CDROMRefNum : 0));
PrefsReplaceString("rom", [[romFile stringValue] UTF8String]);
PrefsReplaceString("extfs", [[unixRoot stringValue] UTF8String]);