mirror of
https://github.com/znc/znc.git
synced 2026-07-03 08:21:57 +02:00
Fix a memory leak in rehashing
The fake user rehashing uses was leaked completly (BAD) Thanks to SilverLeo for reporting and x-x for making me track this one down :P git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@992 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
@@ -1008,14 +1008,20 @@ bool CZNC::DoRehash(CString& sError)
|
||||
sError = "Invalid user [" + pUser->GetUserName() + "] " + sErr;
|
||||
DEBUG_ONLY(cout << "CUser::Clone() failed in rehash" << endl);
|
||||
}
|
||||
pUser->SetBeingDeleted(true);
|
||||
delete pUser;
|
||||
pUser = NULL;
|
||||
} else if (!AddUser(pUser, sErr)) {
|
||||
sError = "Invalid user [" + pUser->GetUserName() + "] " + sErr;
|
||||
}
|
||||
|
||||
if (!sError.empty()) {
|
||||
CUtils::PrintError(sError);
|
||||
pUser->SetBeingDeleted(true);
|
||||
delete pUser;
|
||||
if (pUser) {
|
||||
pUser->SetBeingDeleted(true);
|
||||
delete pUser;
|
||||
pUser = NULL;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user