diff --git a/src/znc.cpp b/src/znc.cpp index 4e7216ee..b33491d5 100644 --- a/src/znc.cpp +++ b/src/znc.cpp @@ -1275,13 +1275,12 @@ bool CZNC::LoadUsers(CConfig& config, CString& sError) { } CString sErr; - if (!AddUser(pUser.release(), sErr, true)) { + CUser* pRawUser = pUser.release(); + if (!AddUser(pRawUser, sErr, true)) { sError = "Invalid user [" + sUserName + "] " + sErr; - } - - if (!sError.empty()) { CUtils::PrintError(sError); - pUser->SetBeingDeleted(true); + pRawUser->SetBeingDeleted(true); + delete pRawUser; return false; } }