diff options
author | Anubisss <none@none> | 2010-01-16 01:27:26 +0100 |
---|---|---|
committer | Anubisss <none@none> | 2010-01-16 01:27:26 +0100 |
commit | a23e26526bc72fbe9967221f99e8ecc03025a7b0 (patch) | |
tree | 9184882f501b1476470e973c382ff044fdd92415 | |
parent | 8a78102a1cd7965adee169c22cede48e37c96dc3 (diff) |
Fix 2 mem leakz.
I pasted my log if you don't mind:
==26756== 563,120 bytes in 70 blocks are possibly lost in loss record 263 of 282
==26756== at 0x4C268AE: malloc (vg_replace_malloc.c:207)
==26756== by 0x5823DD1: my_malloc (in /usr/lib/libmysqlclient_r.so.15.0.0)
==26756== by 0x58272C4: alloc_root (in /usr/lib/libmysqlclient_r.so.15.0.0)
==26756== by 0x584B94E: cli_read_rows (in /usr/lib/libmysqlclient_r.so.15.0.0)
==26756== by 0x58499CD: mysql_store_result (in /usr/lib/libmysqlclient_r.so.15.0.0)
==26756== by 0xCF6EB6: DatabaseMysql::_Query(char const*, st_mysql_res**, st_mysql_field**, unsigned long*, unsigned int*) (DatabaseMysql.cpp:219)
==26756== by 0xCF72CB: DatabaseMysql::Query(char const*) (DatabaseMysql.cpp:245)
==26756== by 0xCF4CEE: Database::PQuery(char const*, ...) (Database.cpp:136)
==26756== by 0x8A6160: CreatureGroupManager::LoadCreatureFormations() (CreatureGroups.cpp:136)
==26756== by 0xC00E3D: World::SetInitialWorldSettings() (World.cpp:1553)
==26756== by 0x808D56: Master::Run() (Master.cpp:235)
==26756== by 0x808215: main (Main.cpp:154)
--HG--
branch : trunk
-rw-r--r-- | src/game/CreatureGroups.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/game/CreatureGroups.cpp b/src/game/CreatureGroups.cpp index 850af004789..38d15e6824d 100644 --- a/src/game/CreatureGroups.cpp +++ b/src/game/CreatureGroups.cpp @@ -132,6 +132,7 @@ void CreatureGroupManager::LoadCreatureFormations() sLog.outErrorDb("creature_formations table leader guid %u incorrect (not exist)", group_member->leaderGUID); continue; } + delete result; result = WorldDatabase.PQuery("SELECT guid FROM creature WHERE guid = %u", memberGUID); if(!result) @@ -139,6 +140,7 @@ void CreatureGroupManager::LoadCreatureFormations() sLog.outErrorDb("creature_formations table member guid %u incorrect (not exist)", memberGUID); continue; } + delete result; } CreatureGroupMap[memberGUID] = group_member; |