Index: src/ch/FileInfo.cpp
===================================================================
diff -u -N -r336bb030d9b4bff561ff100563725213ed6703c9 -r50830b27409540a4b2c97b40cfbf86b78dd02327
--- src/ch/FileInfo.cpp	(.../FileInfo.cpp)	(revision 336bb030d9b4bff561ff100563725213ed6703c9)
+++ src/ch/FileInfo.cpp	(.../FileInfo.cpp)	(revision 50830b27409540a4b2c97b40cfbf86b78dd02327)
@@ -30,6 +30,8 @@
 #include "Device IO.h"
 #include "imagehlp.h"
 #include "ch.h"
+#include <boost/assert.hpp>
+#include "../libicpf/exception.h"
 
 #ifdef _DEBUG
 #undef THIS_FILE
@@ -695,7 +697,9 @@
 
 void CFileInfo::Create(const WIN32_FIND_DATA* pwfd, LPCTSTR pszFilePath, int iSrcIndex)
 {
-	ASSERT(m_pClipboard);
+	BOOST_ASSERT(m_pClipboard);
+	if(!m_pClipboard)
+		THROW(_t("Internal error: pointer not initialized."), 0, 0, 0);
 
 	// copy data from W32_F_D
 	m_strFilePath = CString(pszFilePath) + pwfd->cFileName;