Skip to content

Commit 8d44c8c

Browse files
authored
if default ini can't be loaded try shorter name for disc booting (#10)
1 parent d760a4c commit 8d44c8c

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

src/libraries/ini.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ struct ini_info *ini_load(const char *filename) {
6767
f=fopen(filename, "r");
6868
if(!f) {
6969
fprintf(stderr, "%s:%s\n", filename, strerror(errno));
70-
return 0;
70+
return NULL;
7171
}
7272

7373
/* create a new ini_info */

src/settings.c

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -133,16 +133,20 @@ int initSettings()
133133

134134
DPRINTF("\n ** Initializing Settings **\n");
135135

136-
struct ini_info *ini = ini_load(settingsPath);
137-
138-
getINIString(ini, &settings.databasePath, "database", NULL);
139-
getINIString(ini, &settings.databaseReadOnlyPath, "databaseReadOnly", NULL);
140-
getINIString(ini, &settings.databaseReadWritePath, "databaseReadWrite", NULL);
141-
getINIString(ini, &settings.bootPaths[0], "boot1", defaultBootPaths[0]);
142-
getINIString(ini, &settings.bootPaths[1], "boot2", defaultBootPaths[1]);
143-
getINIString(ini, &settings.bootPaths[2], "boot3", defaultBootPaths[2]);
144-
getINIString(ini, &settings.bootPaths[3], "boot4", defaultBootPaths[3]);
145-
getINIString(ini, &settings.bootPaths[4], "boot5", defaultBootPaths[4]);
136+
struct ini_info *ini;
137+
if (!(ini = ini_load(settingsPath))) {
138+
ini = ini_load("CHTD.INI");
139+
}
140+
if (ini) {
141+
getINIString(ini, &settings.databasePath, "database", NULL);
142+
getINIString(ini, &settings.databaseReadOnlyPath, "databaseReadOnly", NULL);
143+
getINIString(ini, &settings.databaseReadWritePath, "databaseReadWrite", NULL);
144+
getINIString(ini, &settings.bootPaths[0], "boot1", defaultBootPaths[0]);
145+
getINIString(ini, &settings.bootPaths[1], "boot2", defaultBootPaths[1]);
146+
getINIString(ini, &settings.bootPaths[2], "boot3", defaultBootPaths[2]);
147+
getINIString(ini, &settings.bootPaths[3], "boot4", defaultBootPaths[3]);
148+
getINIString(ini, &settings.bootPaths[4], "boot5", defaultBootPaths[4]);
149+
}
146150

147151
migrateOldDatabaseSetting();
148152

0 commit comments

Comments
 (0)