aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/reguser/libkvireguser.cpp
diff options
context:
space:
mode:
authorGravatar IceN9ne2016-11-05 20:14:48 -0400
committerGravatar IceN9ne2016-11-05 20:14:48 -0400
commit1f32e67b1cef32e24acbf1b0271420285e40e21d (patch)
treed708d6a086bd52b2c902f8f216fa7694524c3ee0 /src/modules/reguser/libkvireguser.cpp
parentFileTransferWindow: Add MIME data to right click menu for non-KDE (diff)
downloadKVIrc-1f32e67b1cef32e24acbf1b0271420285e40e21d.tar.gz
KVIrc-1f32e67b1cef32e24acbf1b0271420285e40e21d.tar.bz2
KVIrc-1f32e67b1cef32e24acbf1b0271420285e40e21d.zip
libkvireguser: Fix memory leak in $reguser.mask
If u is null (user not found in the registered user database) or the parameter N of $reguser.mask is specified, then pArray leaks.
Diffstat (limited to 'src/modules/reguser/libkvireguser.cpp')
-rw-r--r--src/modules/reguser/libkvireguser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/modules/reguser/libkvireguser.cpp b/src/modules/reguser/libkvireguser.cpp
index 90aefecc1..9083fac71 100644
--- a/src/modules/reguser/libkvireguser.cpp
+++ b/src/modules/reguser/libkvireguser.cpp
@@ -999,7 +999,6 @@ static bool reguser_kvs_fnc_mask(KviKvsModuleFunctionCall * c)
KVSM_PARAMETER("N", KVS_PT_STRING, KVS_PF_OPTIONAL, szN)
KVSM_PARAMETERS_END(c)
- KviKvsArray * pArray = new KviKvsArray();
KviRegisteredUser * u = g_pRegisteredUserDataBase->findUserByName(szName);
if(u)
{
@@ -1012,6 +1011,7 @@ static bool reguser_kvs_fnc_mask(KviKvsModuleFunctionCall * c)
}
else
{
+ KviKvsArray * pArray = new KviKvsArray();
int aid = 0;
for(KviIrcMask * m = u->maskList()->first(); m; m = u->maskList()->next())