src/newgrf_config.cpp
changeset 6139 cd42df0c1f0f
parent 6108 c0929232db31
child 6183 59fa5aa7ea3a
equal deleted inserted replaced
6138:f1196498ef66 6139:cd42df0c1f0f
   122 		GRFConfig *c = CallocT<GRFConfig>(1);
   122 		GRFConfig *c = CallocT<GRFConfig>(1);
   123 		*c = *src;
   123 		*c = *src;
   124 		if (src->filename != NULL) c->filename = strdup(src->filename);
   124 		if (src->filename != NULL) c->filename = strdup(src->filename);
   125 		if (src->name     != NULL) c->name     = strdup(src->name);
   125 		if (src->name     != NULL) c->name     = strdup(src->name);
   126 		if (src->info     != NULL) c->info     = strdup(src->info);
   126 		if (src->info     != NULL) c->info     = strdup(src->info);
   127 		if (src->error    != NULL) c->error    = strdup(src->error);
   127 		if (src->error    != NULL) {
       
   128 			c->error = CallocT<GRFError>(1);
       
   129 			memcpy(c->error, src->error, sizeof(GRFError));
       
   130 		}
   128 
   131 
   129 		*dst = c;
   132 		*dst = c;
   130 		dst = &c->next;
   133 		dst = &c->next;
   131 	}
   134 	}
   132 
   135