From 2d2498d1e2772e49098ad17ea5b39adb81c6271f Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 14 Jul 2013 10:58:53 +0200 Subject: [PATCH] - fixed: userinfo_t needs a destructor to delete its CVARs when it is destroyed. --- src/d_netinfo.cpp | 11 +++++++++++ src/d_player.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/d_netinfo.cpp b/src/d_netinfo.cpp index 92c8abc3e..6832a047e 100644 --- a/src/d_netinfo.cpp +++ b/src/d_netinfo.cpp @@ -1048,3 +1048,14 @@ CCMD (playerinfo) } } } + +userinfo_t::~userinfo_t() +{ + TMapIterator it(*this); + TMap::Pair *pair; + + while (it.NextPair(pair)) + { + delete pair->Value; + } +} diff --git a/src/d_player.h b/src/d_player.h index 6169dcebf..fcc541551 100644 --- a/src/d_player.h +++ b/src/d_player.h @@ -260,6 +260,8 @@ enum struct userinfo_t : TMap { + ~userinfo_t(); + int GetAimDist() const { if (dmflags2 & DF2_NOAUTOAIM)