summaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <bjorn@lindeijer.nl>2025-02-25 16:14:03 +0100
committerThorbjørn Lindeijer <bjorn@lindeijer.nl>2025-02-26 21:18:09 +0000
commit471bd7e5ba449d0a5c7267e960801426248cfaa9 (patch)
treed21909990a03b16746094935b550e676b008176d /src/net
parent593361ba81764dae93c02bd5bc4ee238db55aac1 (diff)
downloadmana-471bd7e5ba449d0a5c7267e960801426248cfaa9.tar.gz
mana-471bd7e5ba449d0a5c7267e960801426248cfaa9.tar.bz2
mana-471bd7e5ba449d0a5c7267e960801426248cfaa9.tar.xz
mana-471bd7e5ba449d0a5c7267e960801426248cfaa9.zip
Plugged various memory leaks
* ActorSpriteManager failed to delete its AutoCompleteLister instances. * CharCreateDialog was relying on ~Window to delete its child widgets, but it wasn't always adding all its widgets, so some failed to get deleted. Now it only creates the widgets it needs. * SkillDialog didn't delete its SkillModels. * PlayerList didn't delete its player Avatar instances. * Fixed deletion of the EffectManager. Leaks located using AddressSanitizer.
Diffstat (limited to 'src/net')
-rw-r--r--src/net/tmwa/chathandler.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/net/tmwa/chathandler.cpp b/src/net/tmwa/chathandler.cpp
index 4f998922..f9061f63 100644
--- a/src/net/tmwa/chathandler.cpp
+++ b/src/net/tmwa/chathandler.cpp
@@ -271,7 +271,7 @@ void ChatHandler::handleMessage(MessageIn &msg)
msg.readInt8(); // gm level
msg.readInt8(); // gender
- Avatar *avatar = new Avatar(nick);
+ auto *avatar = new Avatar(nick);
avatar->setOnline(true);
players.push_back(avatar);
}