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
This commit is contained in:
Anubisss
2010-01-16 01:27:26 +01:00
parent 8a78102a1c
commit a23e26526b

View File

@@ -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;