Index: ext/libicpf/src/callback.cpp
===================================================================
diff -u -r338a33bbdb8c82416f0351408eea3243520784e5 -r79aeaf4a65732f3b3fe6ba19a80651381d6b3362
--- ext/libicpf/src/callback.cpp	(.../callback.cpp)	(revision 338a33bbdb8c82416f0351408eea3243520784e5)
+++ ext/libicpf/src/callback.cpp	(.../callback.cpp)	(revision 79aeaf4a65732f3b3fe6ba19a80651381d6b3362)
@@ -30,16 +30,14 @@
 
 callback_list::callback_list() :
 	m_lock(),
-	m_pStorage(NULL)
+	m_pStorage((void*)new std::vector<CLBDATA>)
 {
-	m_pStorage=(void*)new std::vector<CLBDATA>;
 }
 
 callback_list::callback_list(const callback_list& rSrc) :
 	m_lock(),
-	m_pStorage(NULL)
+	m_pStorage((void*)new std::vector<CLBDATA>)
 {
-	m_pStorage=(void*)new std::vector<CLBDATA>;
 	STORAGE->assign(((std::vector<CLBDATA>*)rSrc.m_pStorage)->begin(), ((std::vector<CLBDATA>*)rSrc.m_pStorage)->end());
 	assert(false);		// we should not use the copy constructor at all !!!
 }