diff -r d7bb1d84dea5 libs/owutil/thread/RecursiveMutex.h
--- a/libs/owutil/thread/RecursiveMutex.h	Sun Sep 07 13:57:14 2008 +0200
+++ b/libs/owutil/thread/RecursiveMutex.h	Sun Sep 07 14:26:36 2008 +0200
@@ -28,17 +28,22 @@
  * @see Mutex
  * @author Philippe Bernery
  */
-class RecursiveMutex : public boost::recursive_mutex {
+class RecursiveMutex: public  boost::recursive_mutex
+{
+       
 public:
+	typedef boost::recursive_mutex::scoped_lock ScopedLock;
+private:
+	ScopedLock  lk;
 
-	typedef scoped_lock ScopedLock;
-
+public:
+        RecursiveMutex() : lk(*this, false) { }
 	void lock() {
-		boost::detail::thread::lock_ops<boost::recursive_mutex>::lock(*this);
+	  lk.lock();
 	}
 
 	void unlock() {
-		boost::detail::thread::lock_ops<boost::recursive_mutex>::unlock(*this);
+	  lk.unlock();
 	}
 
 };
