Index: src/chext/MenuExt.cpp
===================================================================
diff -u -r3d1de44762647618faf9b5b3a87f89b293899d8d -rc17c4aa7bb4c96219af4191623abe40d18e02713
--- src/chext/MenuExt.cpp	(.../MenuExt.cpp)	(revision 3d1de44762647618faf9b5b3a87f89b293899d8d)
+++ src/chext/MenuExt.cpp	(.../MenuExt.cpp)	(revision c17c4aa7bb4c96219af4191623abe40d18e02713)
@@ -390,6 +390,8 @@
 {
 	BOOST_LOG_FUNC();
 
+	TLogger& rLogger = Logger::get();
+
 	try
 	{
 		HWND hWnd = ShellExtensionVerifier::VerifyShellExt(m_piShellExtControl);
@@ -398,7 +400,11 @@
 
 		// get cfg from ch
 		unsigned long ulSHMID = GetTickCount();
-		::SendMessage(hWnd, WM_GETCONFIG, eLocation_ContextMenu, ulSHMID);
+		if(::SendMessage(hWnd, WM_GETCONFIG, eLocation_ContextMenu, ulSHMID) != TRUE)
+		{
+			BOOST_LOG_SEV(rLogger, error) << L"Failed to retrieve configuration from Copy Handler";
+			return E_FAIL;
+		}
 
 		std::wstring strSHMName = IPCSupport::GenerateSHMName(ulSHMID);
 
@@ -409,8 +415,6 @@
 		tSharedMemory.Open(strSHMName.c_str());
 		tSharedMemory.Read(wstrData);
 
-		//::MessageBox(NULL, wstrData.GetData(), _T("CMenuExt::ReadShellConfig"), MB_OK);
-
 		cfgShellExtData.ReadFromString(wstrData);
 
 		m_tShellExtMenuConfig.ReadFromConfig(cfgShellExtData, _T("ShellExtCfg"));