Index: src/chext/MenuExt.cpp =================================================================== diff -u -N -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"));