diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2016-03-02 23:07:20 -0800 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2016-03-02 23:07:20 -0800 |
commit | 886aae2ab94c74a4d4c644c446f67d37a333c1f9 (patch) | |
tree | c6ea5eee0a9f0f0f6c6fe5e24fa095a5f2363ad5 /src/core/imap/MCIMAPSession.cpp | |
parent | c32070da4d05124db4f4f91a83e737747199ef54 (diff) |
Fixed deadlock
Diffstat (limited to 'src/core/imap/MCIMAPSession.cpp')
-rwxr-xr-x | src/core/imap/MCIMAPSession.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp index b1632739..96c618a7 100755 --- a/src/core/imap/MCIMAPSession.cpp +++ b/src/core/imap/MCIMAPSession.cpp @@ -3996,7 +3996,13 @@ void IMAPSession::setConnectionLogger(ConnectionLogger * logger) ConnectionLogger * IMAPSession::connectionLogger() { - return mConnectionLogger; + ConnectionLogger * result; + + lockConnectionLogger(); + result = mConnectionLogger; + unlockConnectionLogger(); + + return result; } void IMAPSession::lockConnectionLogger() |