id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 9284,WaitForSingleObject(mutex) must handle WAIT_ABANDONED,huyuguang@…,Ion Gaztañaga,"boost-1_54\boost\interprocess\sync\windows\winapi_mutex_wrapper.hpp line 53 void lock() { if(winapi::wait_for_single_object(m_mtx_hnd, winapi::infinite_time) != winapi::wait_object_0){ error_info err = system_error_code(); throw interprocess_exception(err); } } The wait_for_single_object maybe return wait_abandon which means the mutex holder thread exited and did not release the mutex. Normally, this should never happen, but if the mutext holder process crash, this will happen. So the code should change to: unsigned long ret = winapi::wait_for(...); if(ret != winapi::wait_object_0 && ret != winapi::wait_abondon) { error_info err = system_error_code(); throw interprocess_exception(err); } ",Bugs,reopened,To Be Determined,interprocess,Boost 1.58.0,Problem,,,