[12079] Remove some redundant explicit NULL checks for pointers before delete or delete[] calls since this check is done implicitly when deleting

Signed-off-by: stfx <stfx@hotmail.de>
This commit is contained in:
Machiavelli 2012-08-03 14:29:04 +02:00 committed by stfx
parent 4a684fe630
commit 21a3ee9267
28 changed files with 80 additions and 160 deletions

View file

@ -35,7 +35,6 @@ Bag::Bag(): Item()
Bag::~Bag() Bag::~Bag()
{ {
for (int i = 0; i < MAX_BAG_SIZE; ++i) for (int i = 0; i < MAX_BAG_SIZE; ++i)
if (m_bagslot[i])
delete m_bagslot[i]; delete m_bagslot[i];
} }
@ -103,12 +102,10 @@ bool Bag::LoadFromDB(uint32 guidLow, Field* fields, ObjectGuid ownerGuid)
for (int i = 0; i < MAX_BAG_SIZE; ++i) for (int i = 0; i < MAX_BAG_SIZE; ++i)
{ {
SetGuidValue(CONTAINER_FIELD_SLOT_1 + (i * 2), ObjectGuid()); SetGuidValue(CONTAINER_FIELD_SLOT_1 + (i * 2), ObjectGuid());
if (m_bagslot[i])
{
delete m_bagslot[i]; delete m_bagslot[i];
m_bagslot[i] = NULL; m_bagslot[i] = NULL;
} }
}
return true; return true;
} }

View file

@ -976,7 +976,7 @@ void ChatHandler::SendSysMessage(const char* str)
m_session->SendPacket(&data); m_session->SendPacket(&data);
} }
delete [] buf; delete[] buf;
} }
void ChatHandler::SendGlobalSysMessage(const char* str) void ChatHandler::SendGlobalSysMessage(const char* str)
@ -994,7 +994,7 @@ void ChatHandler::SendGlobalSysMessage(const char* str)
sWorld.SendGlobalMessage(&data); sWorld.SendGlobalMessage(&data);
} }
delete [] buf; delete[] buf;
} }
void ChatHandler::SendSysMessage(int32 entry) void ChatHandler::SendSysMessage(int32 entry)

View file

@ -732,7 +732,6 @@ bool Creature::AIM_Initialize()
CreatureAI* oldAI = i_AI; CreatureAI* oldAI = i_AI;
i_motionMaster.Initialize(); i_motionMaster.Initialize();
i_AI = FactorySelector::selectAI(this); i_AI = FactorySelector::selectAI(this);
if (oldAI)
delete oldAI; delete oldAI;
return true; return true;
} }

View file

@ -117,19 +117,10 @@ bool GridMap::loadData(char* filename)
void GridMap::unloadData() void GridMap::unloadData()
{ {
if (m_area_map)
delete[] m_area_map; delete[] m_area_map;
if (m_V9)
delete[] m_V9; delete[] m_V9;
if (m_V8)
delete[] m_V8; delete[] m_V8;
if (m_liquid_type)
delete[] m_liquid_type; delete[] m_liquid_type;
if (m_liquid_map)
delete[] m_liquid_map; delete[] m_liquid_map;
m_area_map = NULL; m_area_map = NULL;
@ -588,12 +579,12 @@ bool GridMap::ExistMap(uint32 mapid, int gx, int gy)
!IsAcceptableClientBuild(header.buildMagic)) !IsAcceptableClientBuild(header.buildMagic))
{ {
sLog.outError("Map file '%s' is non-compatible version (outdated?). Please, create new using ad.exe program.", tmp); sLog.outError("Map file '%s' is non-compatible version (outdated?). Please, create new using ad.exe program.", tmp);
delete [] tmp; delete[] tmp;
fclose(pf); // close file before return fclose(pf); // close file before return
return false; return false;
} }
delete [] tmp; delete[] tmp;
fclose(pf); fclose(pf);
return true; return true;
} }
@ -1073,7 +1064,7 @@ GridMap* TerrainInfo::LoadMapAndVMap(const uint32 x, const uint32 y)
// ASSERT(false); // ASSERT(false);
} }
delete [] tmp; delete[] tmp;
m_GridMaps[x][y] = map; m_GridMaps[x][y] = map;
// load VMAPs for current map/grid... // load VMAPs for current map/grid...

View file

@ -109,7 +109,6 @@ Group::~Group()
itr2->second.state->RemoveGroup(this); itr2->second.state->RemoveGroup(this);
// Sub group counters clean up // Sub group counters clean up
if (m_subGroupsCounts)
delete[] m_subGroupsCounts; delete[] m_subGroupsCounts;
} }

View file

@ -48,11 +48,8 @@ Map::~Map()
if (m_persistentState) if (m_persistentState)
m_persistentState->SetUsedByMapState(NULL); // field pointer can be deleted after this m_persistentState->SetUsedByMapState(NULL); // field pointer can be deleted after this
if (i_data)
{
delete i_data; delete i_data;
i_data = NULL; i_data = NULL;
}
// unload instance specific navigation data // unload instance specific navigation data
MMAP::MMapFactory::createOrGetMMapManager()->unloadMapInstance(m_TerrainData->GetMapId(), GetInstanceId()); MMAP::MMapFactory::createOrGetMMapManager()->unloadMapInstance(m_TerrainData->GetMapId(), GetInstanceId());

View file

@ -66,19 +66,13 @@ namespace MMAP
} }
void MMapFactory::clear() void MMapFactory::clear()
{
if (g_mmapDisabledIds)
{ {
delete g_mmapDisabledIds; delete g_mmapDisabledIds;
g_mmapDisabledIds = NULL;
}
if (g_MMapManager)
{
delete g_MMapManager; delete g_MMapManager;
g_mmapDisabledIds = NULL;
g_MMapManager = NULL; g_MMapManager = NULL;
} }
}
// ######################## MMapManager ######################## // ######################## MMapManager ########################
MMapManager::~MMapManager() MMapManager::~MMapManager()
@ -105,7 +99,7 @@ namespace MMAP
if (!file) if (!file)
{ {
sLog.outDebug("MMAP:loadMapData: Error: Could not open mmap file '%s'", fileName); sLog.outDebug("MMAP:loadMapData: Error: Could not open mmap file '%s'", fileName);
delete [] fileName; delete[] fileName;
return false; return false;
} }
@ -119,11 +113,11 @@ namespace MMAP
{ {
dtFreeNavMesh(mesh); dtFreeNavMesh(mesh);
sLog.outError("MMAP:loadMapData: Failed to initialize dtNavMesh for mmap %03u from file %s", mapId, fileName); sLog.outError("MMAP:loadMapData: Failed to initialize dtNavMesh for mmap %03u from file %s", mapId, fileName);
delete [] fileName; delete[] fileName;
return false; return false;
} }
delete [] fileName; delete[] fileName;
sLog.outDetail("MMAP:loadMapData: Loaded %03i.mmap", mapId); sLog.outDetail("MMAP:loadMapData: Loaded %03i.mmap", mapId);
@ -167,10 +161,10 @@ namespace MMAP
if (!file) if (!file)
{ {
sLog.outDebug("MMAP:loadMap: Could not open mmtile file '%s'", fileName); sLog.outDebug("MMAP:loadMap: Could not open mmtile file '%s'", fileName);
delete [] fileName; delete[] fileName;
return false; return false;
} }
delete [] fileName; delete[] fileName;
// read header // read header
MmapTileHeader fileHeader; MmapTileHeader fileHeader;

View file

@ -33,7 +33,7 @@ inline void* dtCustomAlloc(int size, dtAllocHint /*hint*/)
inline void dtCustomFree(void* ptr) inline void dtCustomFree(void* ptr)
{ {
delete [](unsigned char*)ptr; delete[] (unsigned char*)ptr;
} }
// move map related classes // move map related classes

View file

@ -71,13 +71,8 @@ Object::~Object()
MANGOS_ASSERT(false); MANGOS_ASSERT(false);
} }
if (m_uint32Values) delete[] m_uint32Values;
{ delete[] m_uint32Values_mirror;
// DEBUG_LOG("Object desctr 1 check (%p)",(void*)this);
delete [] m_uint32Values;
delete [] m_uint32Values_mirror;
// DEBUG_LOG("Object desctr 2 check (%p)",(void*)this);
}
} }
void Object::_InitValues() void Object::_InitValues()

View file

@ -312,10 +312,9 @@ bool Pet::LoadPetFromDB(Player* owner, uint32 petentry, uint32 petnumber, bool c
if (result) if (result)
{ {
if (m_declinedname)
delete m_declinedname; delete m_declinedname;
m_declinedname = new DeclinedName; m_declinedname = new DeclinedName;
Field* fields2 = result->Fetch(); Field* fields2 = result->Fetch();
for (int i = 0; i < MAX_DECLINED_NAME_CASES; ++i) for (int i = 0; i < MAX_DECLINED_NAME_CASES; ++i)
m_declinedname->name[i] = fields2[i].GetCppString(); m_declinedname->name[i] = fields2[i].GetCppString();

View file

@ -570,7 +570,6 @@ Player::~Player()
// Note: buy back item already deleted from DB when player was saved // Note: buy back item already deleted from DB when player was saved
for (int i = 0; i < PLAYER_SLOTS_COUNT; ++i) for (int i = 0; i < PLAYER_SLOTS_COUNT; ++i)
{ {
if (m_items[i])
delete m_items[i]; delete m_items[i];
} }
CleanupChannels(); CleanupChannels();
@ -590,7 +589,6 @@ Player::~Player()
} }
for (size_t x = 0; x < ItemSetEff.size(); ++x) for (size_t x = 0; x < ItemSetEff.size(); ++x)
if (ItemSetEff[x])
delete ItemSetEff[x]; delete ItemSetEff[x];
// clean up player-instance binds, may unload some instance saves // clean up player-instance binds, may unload some instance saves
@ -15338,10 +15336,9 @@ void Player::_LoadDeclinedNames(QueryResult* result)
if (!result) if (!result)
return; return;
if (m_declinedname)
delete m_declinedname; delete m_declinedname;
m_declinedname = new DeclinedName; m_declinedname = new DeclinedName;
Field* fields = result->Fetch(); Field* fields = result->Fetch();
for (int i = 0; i < MAX_DECLINED_NAME_CASES; ++i) for (int i = 0; i < MAX_DECLINED_NAME_CASES; ++i)
m_declinedname->name[i] = fields[i].GetCppString(); m_declinedname->name[i] = fields[i].GetCppString();
@ -15580,12 +15577,9 @@ bool Player::LoadFromDB(ObjectGuid guid, SqlQueryHolder* holder)
SetGuidValue(PLAYER_FIELD_INV_SLOT_HEAD + (slot * 2), ObjectGuid()); SetGuidValue(PLAYER_FIELD_INV_SLOT_HEAD + (slot * 2), ObjectGuid());
SetVisibleItemSlot(slot, NULL); SetVisibleItemSlot(slot, NULL);
if (m_items[slot])
{
delete m_items[slot]; delete m_items[slot];
m_items[slot] = NULL; m_items[slot] = NULL;
} }
}
DEBUG_FILTER_LOG(LOG_FILTER_PLAYER_STATS, "Load Basic value of player %s is: ", m_name.c_str()); DEBUG_FILTER_LOG(LOG_FILTER_PLAYER_STATS, "Load Basic value of player %s is: ", m_name.c_str());
outDebugStatsValues(); outDebugStatsValues();

View file

@ -30,8 +30,7 @@ class UpdateMask
~UpdateMask() ~UpdateMask()
{ {
if (mUpdateMask) delete[] mUpdateMask;
delete [] mUpdateMask;
} }
void SetBit(uint32 index) void SetBit(uint32 index)
@ -56,8 +55,7 @@ class UpdateMask
void SetCount(uint32 valuesCount) void SetCount(uint32 valuesCount)
{ {
if (mUpdateMask) delete[] mUpdateMask;
delete [] mUpdateMask;
mCount = valuesCount; mCount = valuesCount;
mBlocks = (valuesCount + 31) / 32; mBlocks = (valuesCount + 31) / 32;

View file

@ -438,7 +438,6 @@ void WaypointManager::Unload()
void WaypointManager::_clearPath(WaypointPath& path) void WaypointManager::_clearPath(WaypointPath& path)
{ {
for (WaypointPath::const_iterator itr = path.begin(); itr != path.end(); ++itr) for (WaypointPath::const_iterator itr = path.begin(); itr != path.end(); ++itr)
if (itr->behavior)
delete itr->behavior; delete itr->behavior;
path.clear(); path.clear();
} }

View file

@ -117,7 +117,6 @@ WorldSocket::WorldSocket(void) :
WorldSocket::~WorldSocket(void) WorldSocket::~WorldSocket(void)
{ {
if (m_RecvWPct)
delete m_RecvWPct; delete m_RecvWPct;
if (m_OutBuffer) if (m_OutBuffer)

View file

@ -81,7 +81,6 @@ class ReactorRunnable : protected ACE_Task_Base
Stop(); Stop();
Wait(); Wait();
if (m_Reactor)
delete m_Reactor; delete m_Reactor;
} }
@ -216,10 +215,7 @@ WorldSocketMgr::WorldSocketMgr():
WorldSocketMgr::~WorldSocketMgr() WorldSocketMgr::~WorldSocketMgr()
{ {
if (m_NetThreads) delete[] m_NetThreads;
delete [] m_NetThreads;
if (m_Acceptor)
delete m_Acceptor; delete m_Acceptor;
} }

View file

@ -121,16 +121,11 @@ namespace VMAP
//=============================================== //===============================================
// delete all internal data structures // delete all internal data structures
void VMapFactory::clear() void VMapFactory::clear()
{
if (iIgnoreSpellIds)
{ {
delete iIgnoreSpellIds; delete iIgnoreSpellIds;
iIgnoreSpellIds = NULL;
}
if (gVMapManager)
{
delete gVMapManager; delete gVMapManager;
iIgnoreSpellIds = NULL;
gVMapManager = NULL; gVMapManager = NULL;
} }
}
} }

View file

@ -169,11 +169,7 @@ uint8* BigNumber::AsByteArray(int minSize, bool reverse)
{ {
int length = (minSize >= GetNumBytes()) ? minSize : GetNumBytes(); int length = (minSize >= GetNumBytes()) ? minSize : GetNumBytes();
if (_array)
{
delete[] _array; delete[] _array;
_array = NULL;
}
_array = new uint8[length]; _array = new uint8[length];
// If we need more bytes than length of BigNumber set the rest to 0 // If we need more bytes than length of BigNumber set the rest to 0

View file

@ -30,13 +30,8 @@ DBCFileLoader::DBCFileLoader()
bool DBCFileLoader::Load(const char* filename, const char* fmt) bool DBCFileLoader::Load(const char* filename, const char* fmt)
{ {
uint32 header; uint32 header;
if (data) delete[] data;
{
delete [] data;
data = NULL;
}
FILE* f = fopen(filename, "rb"); FILE* f = fopen(filename, "rb");
if (!f)return false; if (!f)return false;
@ -91,10 +86,8 @@ bool DBCFileLoader::Load(const char* filename, const char* fmt)
DBCFileLoader::~DBCFileLoader() DBCFileLoader::~DBCFileLoader()
{ {
if (data) delete[] data;
delete [] data; delete[] fieldsOffset;
if (fieldsOffset)
delete [] fieldsOffset;
} }
DBCFileLoader::Record DBCFileLoader::getRecord(size_t id) DBCFileLoader::Record DBCFileLoader::getRecord(size_t id)

View file

@ -150,24 +150,17 @@ bool Database::Initialize(const char* infoString, int nConns /*= 1*/)
void Database::StopServer() void Database::StopServer()
{ {
HaltDelayThread(); HaltDelayThread();
/*Delete objects*/
if (m_pResultQueue)
{
delete m_pResultQueue;
m_pResultQueue = NULL;
}
if (m_pAsyncConn) delete m_pResultQueue;
{
delete m_pAsyncConn; delete m_pAsyncConn;
m_pResultQueue = NULL;
m_pAsyncConn = NULL; m_pAsyncConn = NULL;
}
for (size_t i = 0; i < m_pQueryConnections.size(); ++i) for (size_t i = 0; i < m_pQueryConnections.size(); ++i)
delete m_pQueryConnections[i]; delete m_pQueryConnections[i];
m_pQueryConnections.clear(); m_pQueryConnections.clear();
} }
SqlDelayThread* Database::CreateDelayThread() SqlDelayThread* Database::CreateDelayThread()
@ -644,9 +637,6 @@ SqlTransaction* Database::TransHelper::detach()
void Database::TransHelper::reset() void Database::TransHelper::reset()
{ {
if (m_pTrans)
{
delete m_pTrans; delete m_pTrans;
m_pTrans = NULL; m_pTrans = NULL;
}
} }

View file

@ -444,8 +444,8 @@ void MySqlPreparedStatement::RemoveBinds()
if (!m_stmt) if (!m_stmt)
return; return;
delete [] m_pInputArgs; delete[] m_pInputArgs;
delete [] m_pResult; delete[] m_pResult;
mysql_free_result(m_pResultMetadata); mysql_free_result(m_pResultMetadata);
mysql_stmt_close(m_stmt); mysql_stmt_close(m_stmt);

View file

@ -59,11 +59,8 @@ bool QueryResultMysql::NextRow()
void QueryResultMysql::EndQuery() void QueryResultMysql::EndQuery()
{ {
if (mCurrentRow) delete[] mCurrentRow;
{
delete [] mCurrentRow;
mCurrentRow = 0; mCurrentRow = 0;
}
if (mResult) if (mResult)
{ {

View file

@ -63,11 +63,8 @@ bool QueryResultPostgre::NextRow()
void QueryResultPostgre::EndQuery() void QueryResultPostgre::EndQuery()
{ {
if (mCurrentRow) delete[] mCurrentRow;
{
delete [] mCurrentRow;
mCurrentRow = 0; mCurrentRow = 0;
}
if (mResult) if (mResult)
{ {

View file

@ -36,7 +36,7 @@ void SQLStorage::EraseEntry(uint32 id)
case FT_STRING: case FT_STRING:
{ {
if (pIndex[id]) if (pIndex[id])
delete [] *(char**)((char*)(pIndex[id]) + offset); delete[] *(char**)((char*)(pIndex[id]) + offset);
offset += sizeof(char*); offset += sizeof(char*);
break; break;
@ -81,7 +81,7 @@ void SQLStorage::Free()
{ {
for (uint32 y = 0; y < MaxEntry; ++y) for (uint32 y = 0; y < MaxEntry; ++y)
if (pIndex[y]) if (pIndex[y])
delete [] *(char**)((char*)(pIndex[y]) + offset); delete[] *(char**)((char*)(pIndex[y]) + offset);
offset += sizeof(char*); offset += sizeof(char*);
break; break;
@ -104,8 +104,8 @@ void SQLStorage::Free()
} }
} }
delete [] pIndex; delete[] pIndex;
delete [] data; delete[] data;
} }
void SQLStorage::Load() void SQLStorage::Load()

View file

@ -169,7 +169,7 @@ QueryResult* SqlQueryHolder::GetResult(size_t index)
/// the query strings are freed on the first GetResult or in the destructor /// the query strings are freed on the first GetResult or in the destructor
if (m_queries[index].first != NULL) if (m_queries[index].first != NULL)
{ {
delete [](const_cast<char*>(m_queries[index].first)); delete[] (const_cast<char*>(m_queries[index].first));
m_queries[index].first = NULL; m_queries[index].first = NULL;
} }
/// when you get a result aways remember to delete it! /// when you get a result aways remember to delete it!
@ -194,8 +194,7 @@ SqlQueryHolder::~SqlQueryHolder()
/// results used already (getresult called) are expected to be deleted /// results used already (getresult called) are expected to be deleted
if (m_queries[i].first != NULL) if (m_queries[i].first != NULL)
{ {
delete [](const_cast<char*>(m_queries[i].first)); delete[] (const_cast<char*>(m_queries[i].first));
if (m_queries[i].second)
delete m_queries[i].second; delete m_queries[i].second;
} }
} }

View file

@ -49,7 +49,7 @@ class SqlPlainRequest : public SqlOperation
const char* m_sql; const char* m_sql;
public: public:
SqlPlainRequest(const char* sql) : m_sql(mangos_strdup(sql)) {} SqlPlainRequest(const char* sql) : m_sql(mangos_strdup(sql)) {}
~SqlPlainRequest() { char* tofree = const_cast<char*>(m_sql); delete [] tofree; } ~SqlPlainRequest() { char* tofree = const_cast<char*>(m_sql); delete[] tofree; }
bool Execute(SqlConnection* conn) override; bool Execute(SqlConnection* conn) override;
}; };
@ -104,7 +104,7 @@ class SqlQuery : public SqlOperation
public: public:
SqlQuery(const char* sql, MaNGOS::IQueryCallback* callback, SqlResultQueue* queue) SqlQuery(const char* sql, MaNGOS::IQueryCallback* callback, SqlResultQueue* queue)
: m_sql(mangos_strdup(sql)), m_callback(callback), m_queue(queue) {} : m_sql(mangos_strdup(sql)), m_callback(callback), m_queue(queue) {}
~SqlQuery() { char* tofree = const_cast<char*>(m_sql); delete [] tofree; } ~SqlQuery() { char* tofree = const_cast<char*>(m_sql); delete[] tofree; }
bool Execute(SqlConnection* conn) override; bool Execute(SqlConnection* conn) override;
}; };

View file

@ -41,11 +41,8 @@ SqlStatement& SqlStatement::operator=(const SqlStatement& index)
m_index = index.m_index; m_index = index.m_index;
m_pDB = index.m_pDB; m_pDB = index.m_pDB;
if (m_pParams)
{
delete m_pParams; delete m_pParams;
m_pParams = NULL; m_pParams = NULL;
}
if (index.m_pParams) if (index.m_pParams)
m_pParams = new SqlStmtParameters(*(index.m_pParams)); m_pParams = new SqlStmtParameters(*(index.m_pParams));

View file

@ -215,7 +215,6 @@ Thread* Thread::current()
_thread->m_hThreadHandle = Thread::currentHandle(); _thread->m_hThreadHandle = Thread::currentHandle();
Thread* _oldValue = m_ThreadStorage.ts_object(_thread); Thread* _oldValue = m_ThreadStorage.ts_object(_thread);
if (_oldValue)
delete _oldValue; delete _oldValue;
} }

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "12078" #define REVISION_NR "12079"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__