Hello ALL,
 
I'm having problems using recursive_timed_mutex::timed_lock() on Linux -- an assertion failure occurs at line 171 (thread/pthread/recursive_mutex.hpp) : pthread_mutex_timedlock() returns ETIMEDOUT instead of expected EBUSY.
 
After some hours of headache I checked out it's cousin -- mutex::timed_lock() -- and realized the (in my opinion) correct implementation.
 
Is it a bug in recursive_timed_mutex.hpp ?
 
Thanks in advance.
 
Eduardo Tavares.