summaryrefslogtreecommitdiff
path: root/src/newgrf_config.cpp
diff options
context:
space:
mode:
authormaedhros <maedhros@openttd.org>2007-02-21 23:18:08 +0000
committermaedhros <maedhros@openttd.org>2007-02-21 23:18:08 +0000
commitf2d63dcecf5975b1817858e044e9044f21a4cc41 (patch)
treed603c0685ec921601a4cde5803bfbc4c046c69a3 /src/newgrf_config.cpp
parentfd4a0dafc2b59930fd313a281f2851d8e4c75aba (diff)
downloadopenttd-f2d63dcecf5975b1817858e044e9044f21a4cc41.tar.xz
(svn r8838) -Feature: Show newgrf error messages loaded in Action B in the newgrf gui
window. GRFs with an error have a warning symbol shown before the name.
Diffstat (limited to 'src/newgrf_config.cpp')
-rw-r--r--src/newgrf_config.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/newgrf_config.cpp b/src/newgrf_config.cpp
index fce274a87..d6b910e05 100644
--- a/src/newgrf_config.cpp
+++ b/src/newgrf_config.cpp
@@ -91,6 +91,7 @@ void ClearGRFConfig(GRFConfig **config)
free((*config)->filename);
free((*config)->name);
free((*config)->info);
+ free((*config)->error);
}
free(*config);
*config = NULL;
@@ -123,6 +124,7 @@ GRFConfig **CopyGRFConfigList(GRFConfig **dst, const GRFConfig *src)
if (src->filename != NULL) c->filename = strdup(src->filename);
if (src->name != NULL) c->name = strdup(src->name);
if (src->info != NULL) c->info = strdup(src->info);
+ if (src->error != NULL) c->error = strdup(src->error);
*dst = c;
dst = &c->next;
@@ -252,6 +254,7 @@ compatible_grf:
memcpy(c->md5sum, f->md5sum, sizeof(c->md5sum));
if (c->name == NULL) c->name = strdup(f->name);
if (c->info == NULL) c->info = strdup(f->info);
+ c->error = NULL;
}
}
}