diff options
| author | 2016-11-05 20:14:48 -0400 | |
|---|---|---|
| committer | 2016-11-05 20:14:48 -0400 | |
| commit | 1f32e67b1cef32e24acbf1b0271420285e40e21d (patch) | |
| tree | d708d6a086bd52b2c902f8f216fa7694524c3ee0 /src/modules/reguser/libkvireguser.cpp | |
| parent | FileTransferWindow: Add MIME data to right click menu for non-KDE (diff) | |
| download | KVIrc-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.cpp | 2 |
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()) |
