merge with Edgar's changes

metadata
Wenzel Jakob 2013-01-28 14:13:44 -05:00
commit 8d1ef9809c
2 changed files with 3 additions and 4 deletions

View File

@ -37,7 +37,7 @@ MTS_NAMESPACE_BEGIN
if (EXPECT_NOT_TAKEN(thread == NULL)) \
throw std::runtime_error("Null thread pointer"); \
mitsuba::Logger *logger = thread->getLogger(); \
if (level >= logger->getLogLevel()) \
if (logger != NULL && level >= logger->getLogLevel()) \
logger->log(level, m_theClass, \
__FILE__, __LINE__, fmt, ## __VA_ARGS__); \
} while (0)
@ -51,7 +51,7 @@ MTS_NAMESPACE_BEGIN
if (EXPECT_NOT_TAKEN(thread == NULL)) \
throw std::runtime_error("Null thread pointer"); \
mitsuba::Logger *logger = thread->getLogger(); \
if (level >= logger->getLogLevel()) \
if (logger != NULL && level >= logger->getLogLevel()) \
logger->log(level, NULL, \
__FILE__, __LINE__, fmt, ## __VA_ARGS__); \
} while (0)

View File

@ -446,10 +446,9 @@ void Thread::staticShutdown() {
__unmanagedThreads[i]->decRef();
__unmanagedThreads.clear();
getThread()->d->running = false;
ThreadPrivate::self->set(NULL);
detail::destroyLocalTLS();
delete ThreadPrivate::self;
ThreadPrivate::self = NULL;
detail::destroyLocalTLS();
detail::destroyGlobalTLS();
#if defined(__OSX__)
__mts_autorelease_shutdown();