From cb4f176113b122c8c1c0b457e9655aeca98df4b3 Mon Sep 17 00:00:00 2001 From: Dario Date: Fri, 18 Oct 2019 11:12:00 +0200 Subject: [PATCH] fix possible error, dead lock --- src/cpp/model/User.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cpp/model/User.cpp b/src/cpp/model/User.cpp index b24e43dec..023d14e50 100644 --- a/src/cpp/model/User.cpp +++ b/src/cpp/model/User.cpp @@ -378,12 +378,13 @@ bool User::setNewPassword(const std::string& newPassword) mCreateCryptoKeyTask = new UserCreateCryptoKey(this, newPassword, ServerConfig::g_CPUScheduler); mCreateCryptoKeyTask->scheduleTask(mCreateCryptoKeyTask); unlock(); + duplicate(); + UniLib::controller::TaskPtr savePassword(new UserWriteCryptoKeyHashIntoDB(this, 1)); savePassword->setParentTaskPtrInArray(mCreateCryptoKeyTask, 0); savePassword->scheduleTask(savePassword); - unlock(); printf("[User::setNewPassword] timeUsed: %s\n", timeUsed.string().data()); return true;