I am getting an assertion in boost::mutex while using static mutex variables. Below is the stack trace for that.

void boost::mutex::lock(): Assertion `!pthread_mutex_lock(&m)' failed.


#0  0xb7f9f410 in __kernel_vsyscall ()
#1  0xb75f1085 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb75f2a01 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb75ea10e in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#4  0x080581eb in ~mutex (this=0x80f3ab8) at boost/thread/pthread/mutex.hpp:45
#5  0x0805f202 in __tcf_7 () at TimerQueue.cpp:22
#6  0xb75f4084 in exit () from /lib/tls/i686/cmov/libc.so.6
#7  0xb75dc458 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#8  0x080546c1 in _start ()


Any pointers/suggestions?

--
-------------------------------------------------------------------
Ph : (732) 647 5679
Email: khandelwal.amit@gmail.com
Web: http://khandelwal.amit.googlepages.com/home
-------------------------------------------------------------------