Changeset - r22483:db931ee26437
[Not reviewed]
master
0 1 0
frosch - 7 years ago 2016-12-10 15:49:25
frosch@openttd.org
(svn r27690) -Fix: Old compilers do not zero-initialise POD members when explicitly calling implicitly created default constructors.
1 file changed with 10 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/rail_cmd.cpp
Show inline comments
 
@@ -68,7 +68,16 @@ void ResetRailTypes()
 

	
 
	uint i = 0;
 
	for (; i < lengthof(_original_railtypes); i++) _railtypes[i] = _original_railtypes[i];
 
	for (; i < lengthof(_railtypes);          i++) _railtypes[i] = RailtypeInfo(); // zero-init
 

	
 
	static const RailtypeInfo empty_railtype = {
 
		{0,0,0,0,0,0,0,0,0,0,0,0},
 
		{0,0,0,0,0,0,0,0,{}},
 
		{0,0,0,0,0,0,0,0},
 
		{0,0,0,0,0,0},
 
		0, RAILTYPES_NONE, RAILTYPES_NONE, 0, 0, 0, RTFB_NONE, 0, 0, 0, 0, 0,
 
		RailTypeLabelList(), 0, 0, RAILTYPES_NONE, RAILTYPES_NONE, 0,
 
		{}, {} };
 
	for (; i < lengthof(_railtypes);          i++) _railtypes[i] = empty_railtype;
 
}
 

	
 
void ResolveRailTypeGUISprites(RailtypeInfo *rti)
0 comments (0 inline, 0 general)