diff options
author | Thorbjørn Lindeijer <bjorn@lindeijer.nl> | 2025-02-25 16:14:03 +0100 |
---|---|---|
committer | Thorbjørn Lindeijer <bjorn@lindeijer.nl> | 2025-02-26 21:18:09 +0000 |
commit | 471bd7e5ba449d0a5c7267e960801426248cfaa9 (patch) | |
tree | d21909990a03b16746094935b550e676b008176d /src/net | |
parent | 593361ba81764dae93c02bd5bc4ee238db55aac1 (diff) | |
download | mana-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.cpp | 2 |
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); } |