mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 22:28:56 +00:00
(svn r4491) - Codechange: handle IGT_LIST types just as the other types with a proper name and value setting (for example for newgrf parameters).
This commit is contained in:
parent
ac76328827
commit
9febcd5ef8
19
settings.c
19
settings.c
@ -233,12 +233,6 @@ static IniFile *ini_load(const char *filename)
|
|||||||
comment_size = 0;
|
comment_size = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// for list items, the name and value are the same:
|
|
||||||
if (group->type == IGT_LIST) {
|
|
||||||
item->value = item->name;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// find start of parameter
|
// find start of parameter
|
||||||
while (*t == '=' || *t == ' ' || *t == '\t') t++;
|
while (*t == '=' || *t == ' ' || *t == '\t') t++;
|
||||||
|
|
||||||
@ -315,11 +309,14 @@ static bool ini_save(const char *filename, IniFile *ini)
|
|||||||
if (group->comment) fputs(group->comment, f);
|
if (group->comment) fputs(group->comment, f);
|
||||||
fprintf(f, "[%s]\n", group->name);
|
fprintf(f, "[%s]\n", group->name);
|
||||||
for (item = group->item; item != NULL; item = item->next) {
|
for (item = group->item; item != NULL; item = item->next) {
|
||||||
if (item->comment) fputs(item->comment, f);
|
assert(item->value != NULL);
|
||||||
if (group->type == IGT_LIST)
|
if (item->comment != NULL) fputs(item->comment, f);
|
||||||
fprintf(f, "%s\n", item->value ? item->value : "");
|
|
||||||
else
|
//*Don't give an equal sign to list items that don't have a parameter */
|
||||||
fprintf(f, "%s = %s\n", item->name, item->value ? item->value : "");
|
if (group->type == IGT_LIST && *item->value == '\0') {
|
||||||
|
fprintf(f, "%s\n", item->name);
|
||||||
|
} else
|
||||||
|
fprintf(f, "%s = %s\n", item->name, item->value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (ini->comment) fputs(ini->comment, f);
|
if (ini->comment) fputs(ini->comment, f);
|
||||||
|
Loading…
Reference in New Issue
Block a user