@@ -1623,13 +1623,13 @@ static GRFConfig *GRFLoadConfig(IniFile
GRFConfig **curr = &first;
if (group == NULL) return NULL;
for (item = group->item; item != NULL; item = item->next) {
GRFConfig *c = CallocT<GRFConfig>(1);
c->full_path = strdup(item->name);
c->filename = strdup(item->name);
/* Parse parameters */
if (*item->value != '\0') {
c->num_params = parse_intlist(item->value, (int*)c->param, lengthof(c->param));
if (c->num_params == (byte)-1) {
ShowInfoF("ini: error in array '%s'", item->name);
@@ -1700,13 +1700,13 @@ static void GRFSaveConfig(IniFile *ini,
item = &group->item;
for (c = list; c != NULL; c = c->next) {
char params[512];
GRFBuildParamList(params, c, lastof(params));
*item = ini_item_alloc(group, c->full_path, strlen(c->full_path));
*item = ini_item_alloc(group, c->filename, strlen(c->filename));
(*item)->value = (char*)pool_strdup(&ini->pool, params, strlen(params));
item = &(*item)->next;
}
/* Common handler for saving/loading variables to the configuration file */