Index: ext/libicpf/src/dumpctx.cpp
===================================================================
diff -u -r94cc9c07fbcdacd45c26d4aab2a5a23468875066 -rcf97f25f2da163004d0b231b47027304ded79453
--- ext/libicpf/src/dumpctx.cpp	(.../dumpctx.cpp)	(revision 94cc9c07fbcdacd45c26d4aab2a5a23468875066)
+++ ext/libicpf/src/dumpctx.cpp	(.../dumpctx.cpp)	(revision cf97f25f2da163004d0b231b47027304ded79453)
@@ -35,8 +35,7 @@
  * \param[in] uiType - type of dump (one of the DCX_*)
  * \param[in] pParam - additional param - the type of theis param depends on the ulType
  */
-dumpctx::dumpctx(uint_t uiType, ptr_t pParam) : 
-	m_lock("dumpctx::m_lock")
+dumpctx::dumpctx(uint_t uiType, ptr_t pParam)
 {
 	m_uiType=uiType;
 	if (uiType == DCX_FILE)
Index: ext/libicpf/src/dumpctx.h
===================================================================
diff -u -r94cc9c07fbcdacd45c26d4aab2a5a23468875066 -rcf97f25f2da163004d0b231b47027304ded79453
--- ext/libicpf/src/dumpctx.h	(.../dumpctx.h)	(revision 94cc9c07fbcdacd45c26d4aab2a5a23468875066)
+++ ext/libicpf/src/dumpctx.h	(.../dumpctx.h)	(revision cf97f25f2da163004d0b231b47027304ded79453)
@@ -85,7 +85,7 @@
 	void dump(const char_t* pszName, const ptr_t pValue);			///< pointer dump
 /**@}*/
 protected:
-	d_mutex m_lock;				///< Mutex blocking class between open() and close() calls
+	mutex m_lock;				///< A mutex or d_mutex class cast to void* because of the circular dependencies problem
 	string m_strBuffer;			///< String object that will gather information about dump
 	char_t m_szBuffer[MAX_DUMP];	///< Buffer used in formatting output data
 	uint_t m_uiType;			///< Type of dump (as passed to constructor)