diff --git a/modules/webadmin.cpp b/modules/webadmin.cpp index 86c82bc5..a6bdeae3 100644 --- a/modules/webadmin.cpp +++ b/modules/webadmin.cpp @@ -1020,8 +1020,6 @@ CUser* CWebAdminSock::GetNewUser(CString& sPageRet, CUser* pUser) { sUsername = pUser->GetUserName(); } - CUser* pNewUser = new CUser(sUsername); - CString sArg = GetParam("password"); if (sArg != GetParam("password2")) { @@ -1029,6 +1027,8 @@ CUser* CWebAdminSock::GetNewUser(CString& sPageRet, CUser* pUser) { return NULL; } + CUser* pNewUser = new CUser(sUsername); + if (!sArg.empty()) { CString sSalt = CUtils::GetSalt(); CString sHash = CUser::SaltedHash(sArg, sSalt);