aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnubisss <none@none>2010-01-16 01:27:26 +0100
committerAnubisss <none@none>2010-01-16 01:27:26 +0100
commita23e26526bc72fbe9967221f99e8ecc03025a7b0 (patch)
tree9184882f501b1476470e973c382ff044fdd92415
parent8a78102a1cd7965adee169c22cede48e37c96dc3 (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.cpp2
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;