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:
psychon
2008-03-24 22:22:41 +00:00
parent acdd2c61b9
commit 246e71fe45
+8 -2
View File
@@ -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;
}