id summary reporter owner description type status milestone component version severity resolution keywords cc 11119 mutex::unlock must not throw viboes viboes "The Mutex requirements say {{{ m.unlock(); Requires: The current thread owns m. Synchronization: This operation synchronizes with subsequent lock operations that obtain ownership on the same object. Effects: Releases a lock on m by the current thread. Return type: void. Throws: Nothing. }}} However mutex::unlock throws an exception. {{{ void unlock() { int res = posix::pthread_mutex_unlock(&m); if (res) { boost::throw_exception(lock_error(res,""boost: mutex unlock failed in pthread_mutex_unlock"")); } } }}} " Bugs closed Boost 1.58.0 thread Boost 1.57.0 Problem fixed