1
0
Fork 0

(svn r7522) -Codechange: Have CopyGRFConfigList clear the destination list before assigning

values to it. This cuts down on memleaks which could exist when the function was
 not used carefully.
release/0.5
Darkvater 2006-12-21 10:09:43 +00:00
parent 39eff474d3
commit 739e93fd23
1 changed files with 2 additions and 2 deletions

View File

@ -115,6 +115,8 @@ GRFConfig **CopyGRFConfigList(GRFConfig **dst, const GRFConfig *src)
{
GRFConfig *c;
/* Clear destination as it will be overwritten */
ClearGRFConfigList(dst);
for (; src != NULL; src = src->next) {
c = calloc(1, sizeof(*c));
*c = *src;
@ -135,8 +137,6 @@ void ResetGRFConfig(bool defaults)
{
GRFConfig **c = &_grfconfig;
ClearGRFConfigList(c);
if (defaults) c = CopyGRFConfigList(c, _grfconfig_newgame);
CopyGRFConfigList(c, _grfconfig_static);
}