diff --git a/world/client.cpp b/world/client.cpp index 39a1789c8..b8bc0dd78 100644 --- a/world/client.cpp +++ b/world/client.cpp @@ -1504,6 +1504,7 @@ void Client::SendGuildList() { //ask the guild manager to build us a nice guild list packet outapp->pBuffer = guild_mgr.MakeGuildList("", outapp->size); if(outapp->pBuffer == nullptr) { + safe_delete(outapp); return; } diff --git a/zone/guild.cpp b/zone/guild.cpp index 76e22b4f5..4de3b00ad 100644 --- a/zone/guild.cpp +++ b/zone/guild.cpp @@ -175,6 +175,7 @@ void Client::SendGuildList() { outapp->pBuffer = guild_mgr.MakeGuildList(/*GetName()*/"", outapp->size); if(outapp->pBuffer == nullptr) { LogGuilds("Unable to make guild list!"); + safe_delete(outapp); return; }