1
0

Added initializers for class members.

As reported by Coverity, these weren't initialized.
This commit is contained in:
Mattes D 2014-08-21 22:39:53 +02:00
parent 4358421cd4
commit 64fec204c4
14 changed files with 54 additions and 9 deletions

View File

@ -1764,7 +1764,9 @@ NIBBLETYPE cBlockArea::GetNibble(int a_BlockX, int a_BlockY, int a_BlockZ, NIBBL
cBlockArea::cChunkReader::cChunkReader(cBlockArea & a_Area) : cBlockArea::cChunkReader::cChunkReader(cBlockArea & a_Area) :
m_Area(a_Area), m_Area(a_Area),
m_Origin(a_Area.m_Origin.x, a_Area.m_Origin.y, a_Area.m_Origin.z) m_Origin(a_Area.m_Origin.x, a_Area.m_Origin.y, a_Area.m_Origin.z),
m_CurrentChunkX(0),
m_CurrentChunkZ(0)
{ {
} }

View File

@ -419,7 +419,7 @@ public:
X Data; X Data;
cCoordWithData(int a_X, int a_Y, int a_Z) : cCoordWithData(int a_X, int a_Y, int a_Z) :
x(a_X), y(a_Y), z(a_Z) x(a_X), y(a_Y), z(a_Z), Data()
{ {
} }

View File

@ -75,11 +75,21 @@ cClientHandle::cClientHandle(const cSocket * a_Socket, int a_ViewDistance) :
m_TimeSinceLastPacket(0), m_TimeSinceLastPacket(0),
m_Ping(1000), m_Ping(1000),
m_PingID(1), m_PingID(1),
m_PingStartTime(0),
m_LastPingTime(1000),
m_BlockDigAnimStage(-1), m_BlockDigAnimStage(-1),
m_BlockDigAnimSpeed(0),
m_BlockDigAnimX(0),
m_BlockDigAnimY(256), // Invalid Y, so that the coords don't get picked up
m_BlockDigAnimZ(0),
m_HasStartedDigging(false), m_HasStartedDigging(false),
m_LastDigBlockX(0),
m_LastDigBlockY(256), // Invalid Y, so that the coords don't get picked up
m_LastDigBlockZ(0),
m_State(csConnected), m_State(csConnected),
m_ShouldCheckDownloaded(false), m_ShouldCheckDownloaded(false),
m_NumExplosionsThisTick(0), m_NumExplosionsThisTick(0),
m_NumBlockChangeInteractionsThisTick(0),
m_UniqueID(0), m_UniqueID(0),
m_HasSentPlayerChunk(false), m_HasSentPlayerChunk(false),
m_Locale("en_GB") m_Locale("en_GB")

View File

@ -21,7 +21,8 @@ const int CYCLE_MILLISECONDS = 100;
cDeadlockDetect::cDeadlockDetect(void) : cDeadlockDetect::cDeadlockDetect(void) :
super("DeadlockDetect") super("DeadlockDetect"),
m_IntervalSec(1000)
{ {
} }
@ -136,6 +137,7 @@ void cDeadlockDetect::CheckWorldAge(const AString & a_WorldName, Int64 a_Age)
void cDeadlockDetect::DeadlockDetected(void) void cDeadlockDetect::DeadlockDetected(void)
{ {
LOGERROR("Deadlock detected, aborting the server");
ASSERT(!"Deadlock detected"); ASSERT(!"Deadlock detected");
abort(); abort();
} }

View File

@ -166,6 +166,9 @@ cCaveTunnel::cCaveTunnel(
if ((a_BlockStartY <= 0) && (a_BlockEndY <= 0)) if ((a_BlockStartY <= 0) && (a_BlockEndY <= 0))
{ {
// Don't bother detailing this cave, it's under the world anyway // Don't bother detailing this cave, it's under the world anyway
m_MinBlockX = m_MaxBlockX = 0;
m_MinBlockY = m_MaxBlockY = -1;
m_MinBlockZ = m_MaxBlockZ = 0;
return; return;
} }

View File

@ -27,6 +27,7 @@ const unsigned int QUEUE_SKIP_LIMIT = 500;
cChunkGenerator::cChunkGenerator(void) : cChunkGenerator::cChunkGenerator(void) :
super("cChunkGenerator"), super("cChunkGenerator"),
m_Seed(0), // Will be overwritten by the actual generator
m_Generator(NULL), m_Generator(NULL),
m_PluginInterface(NULL), m_PluginInterface(NULL),
m_ChunkSink(NULL) m_ChunkSink(NULL)

View File

@ -239,7 +239,13 @@ bool cHeiGenCache::GetHeightAt(int a_ChunkX, int a_ChunkZ, int a_RelX, int a_Rel
cHeiGenClassic::cHeiGenClassic(int a_Seed) : cHeiGenClassic::cHeiGenClassic(int a_Seed) :
m_Seed(a_Seed), m_Seed(a_Seed),
m_Noise(a_Seed) m_Noise(a_Seed),
m_HeightFreq1(1.0f),
m_HeightAmp1(1.0f),
m_HeightFreq2(0.5f),
m_HeightAmp2(0.5f),
m_HeightFreq3(0.1f),
m_HeightAmp3(0.1f)
{ {
} }

View File

@ -15,7 +15,8 @@
cHTTPConnection::cHTTPConnection(cHTTPServer & a_HTTPServer) : cHTTPConnection::cHTTPConnection(cHTTPServer & a_HTTPServer) :
m_HTTPServer(a_HTTPServer), m_HTTPServer(a_HTTPServer),
m_State(wcsRecvHeaders), m_State(wcsRecvHeaders),
m_CurrentRequest(NULL) m_CurrentRequest(NULL),
m_CurrentRequestBodyRemaining(0)
{ {
// LOGD("HTTP: New connection at %p", this); // LOGD("HTTP: New connection at %p", this);
} }

View File

@ -15,7 +15,9 @@
cHTTPFormParser::cHTTPFormParser(cHTTPRequest & a_Request, cCallbacks & a_Callbacks) : cHTTPFormParser::cHTTPFormParser(cHTTPRequest & a_Request, cCallbacks & a_Callbacks) :
m_Callbacks(a_Callbacks), m_Callbacks(a_Callbacks),
m_IsValid(true) m_IsValid(true),
m_IsCurrentPartFile(false),
m_FileHasBeenAnnounced(false)
{ {
if (a_Request.GetMethod() == "GET") if (a_Request.GetMethod() == "GET")
{ {
@ -55,7 +57,9 @@ cHTTPFormParser::cHTTPFormParser(cHTTPRequest & a_Request, cCallbacks & a_Callba
cHTTPFormParser::cHTTPFormParser(eKind a_Kind, const char * a_Data, size_t a_Size, cCallbacks & a_Callbacks) : cHTTPFormParser::cHTTPFormParser(eKind a_Kind, const char * a_Data, size_t a_Size, cCallbacks & a_Callbacks) :
m_Callbacks(a_Callbacks), m_Callbacks(a_Callbacks),
m_Kind(a_Kind), m_Kind(a_Kind),
m_IsValid(true) m_IsValid(true),
m_IsCurrentPartFile(false),
m_FileHasBeenAnnounced(false)
{ {
Parse(a_Data, a_Size); Parse(a_Data, a_Size);
} }

View File

@ -73,6 +73,8 @@ public:
HEIGHTTYPE * m_HeightMap; // 3x3 chunks of height map, organized as a single XZY blob of data (instead of 3x3 XZY blobs) HEIGHTTYPE * m_HeightMap; // 3x3 chunks of height map, organized as a single XZY blob of data (instead of 3x3 XZY blobs)
cReader(BLOCKTYPE * a_BlockTypes, HEIGHTTYPE * a_HeightMap) : cReader(BLOCKTYPE * a_BlockTypes, HEIGHTTYPE * a_HeightMap) :
m_ReadingChunkX(0),
m_ReadingChunkZ(0),
m_MaxHeight(0), m_MaxHeight(0),
m_BlockTypes(a_BlockTypes), m_BlockTypes(a_BlockTypes),
m_HeightMap(a_HeightMap) m_HeightMap(a_HeightMap)
@ -89,7 +91,9 @@ public:
cLightingThread::cLightingThread(void) : cLightingThread::cLightingThread(void) :
super("cLightingThread"), super("cLightingThread"),
m_World(NULL) m_World(NULL),
m_MaxHeight(0),
m_NumSeeds(0)
{ {
} }

View File

@ -146,6 +146,8 @@ cCubicCell2D::cCubicCell2D(
) : ) :
m_Noise(a_Noise), m_Noise(a_Noise),
m_WorkRnds(&m_Workspace1), m_WorkRnds(&m_Workspace1),
m_CurFloorX(0),
m_CurFloorY(0),
m_Array(a_Array), m_Array(a_Array),
m_SizeX(a_SizeX), m_SizeX(a_SizeX),
m_SizeY(a_SizeY), m_SizeY(a_SizeY),
@ -300,6 +302,9 @@ cCubicCell3D::cCubicCell3D(
) : ) :
m_Noise(a_Noise), m_Noise(a_Noise),
m_WorkRnds(&m_Workspace1), m_WorkRnds(&m_Workspace1),
m_CurFloorX(0),
m_CurFloorY(0),
m_CurFloorZ(0),
m_Array(a_Array), m_Array(a_Array),
m_SizeX(a_SizeX), m_SizeX(a_SizeX),
m_SizeY(a_SizeY), m_SizeY(a_SizeY),

View File

@ -16,6 +16,7 @@ cSslContext::cSslContext(void) :
m_IsValid(false), m_IsValid(false),
m_HasHandshaken(false) m_HasHandshaken(false)
{ {
memset(&m_Ssl, 0, sizeof(m_Ssl));
} }

View File

@ -117,7 +117,9 @@ cServer::cServer(void) :
m_MaxPlayers(0), m_MaxPlayers(0),
m_bIsHardcore(false), m_bIsHardcore(false),
m_TickThread(*this), m_TickThread(*this),
m_ShouldAuthenticate(false) m_ShouldAuthenticate(false),
m_ShouldLoadOfflinePlayerData(false),
m_ShouldLoadNamedPlayerData(true)
{ {
} }

View File

@ -76,7 +76,9 @@ public:
cFastNBTTag(eTagType a_Type, int a_Parent) : cFastNBTTag(eTagType a_Type, int a_Parent) :
m_Type(a_Type), m_Type(a_Type),
m_NameStart(0),
m_NameLength(0), m_NameLength(0),
m_DataStart(0),
m_DataLength(0), m_DataLength(0),
m_Parent(a_Parent), m_Parent(a_Parent),
m_PrevSibling(-1), m_PrevSibling(-1),
@ -88,7 +90,9 @@ public:
cFastNBTTag(eTagType a_Type, int a_Parent, int a_PrevSibling) : cFastNBTTag(eTagType a_Type, int a_Parent, int a_PrevSibling) :
m_Type(a_Type), m_Type(a_Type),
m_NameStart(0),
m_NameLength(0), m_NameLength(0),
m_DataStart(0),
m_DataLength(0), m_DataLength(0),
m_Parent(a_Parent), m_Parent(a_Parent),
m_PrevSibling(a_PrevSibling), m_PrevSibling(a_PrevSibling),