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,,