Truman Lackey created LOGCXX-537:
------------------------------------

             Summary: double mutex lock
                 Key: LOGCXX-537
                 URL: https://issues.apache.org/jira/browse/LOGCXX-537
             Project: Log4cxx
          Issue Type: Bug
          Components: Appender
    Affects Versions: 0.12.1
         Environment: Ubuntu 18.04
            Reporter: Truman Lackey


There is a possibility of the SocketAppender calling 
std::unique_lock<log4cxx::shared_mutex> lock(mutex) twice causing a deadlock 
exception. In socketappenderskeleton.cpp connect call if the exception is 
caught on line 118 then fireConnector() will be called.  On line 160 the mutex 
is attempted to be locked again but it has already been locked in the 
appendersleketo.cpp doAppend call. This causes log4cxx to throw a  
std::err::resource_deadlock_would_occur



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to