You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4cxx-dev@logging.apache.org by ca...@apache.org on 2007/10/01 19:40:55 UTC

svn commit: r581025 - /logging/log4cxx/trunk/src/main/cpp/asyncappender.cpp

Author: carnold
Date: Mon Oct  1 10:40:54 2007
New Revision: 581025

URL: http://svn.apache.org/viewvc?rev=581025&view=rev
Log:
LOGCXX-129: Explicit apr_thread_exit elims exception on Thread.join on Windows

Modified:
    logging/log4cxx/trunk/src/main/cpp/asyncappender.cpp

Modified: logging/log4cxx/trunk/src/main/cpp/asyncappender.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/asyncappender.cpp?rev=581025&r1=581024&r2=581025&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/asyncappender.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/asyncappender.cpp Mon Oct  1 10:40:54 2007
@@ -292,7 +292,7 @@
 
 
 
-void* LOG4CXX_THREAD_FUNC AsyncAppender::dispatch(log4cxx_thread_t* /* thread */ , void* data) {
+void* LOG4CXX_THREAD_FUNC AsyncAppender::dispatch(log4cxx_thread_t* thread, void* data) {
     AsyncAppender* pThis = (AsyncAppender*) data;
     bool isActive = true;
     try {
@@ -338,6 +338,7 @@
             Thread::currentThreadInterrupt();
     } catch(...) {
     }
+	apr_thread_exit((apr_thread_t*) thread, 0);
     return 0;
 }