Index: src/ch/UpdaterDlg.cpp =================================================================== diff -u -N -rd0cfddc68b5ec4dc4e9b73b6f87aa97995c7cc54 -r4572f6cddf7dab06b1de99504a6bbd3680d11e6d --- src/ch/UpdaterDlg.cpp (.../UpdaterDlg.cpp) (revision d0cfddc68b5ec4dc4e9b73b6f87aa97995c7cc54) +++ src/ch/UpdaterDlg.cpp (.../UpdaterDlg.cpp) (revision 4572f6cddf7dab06b1de99504a6bbd3680d11e6d) @@ -10,6 +10,7 @@ #include #include #include "WindowsVersion.h" +#include "../libchcore/TLogger.h" #define UPDATER_TIMER 639 @@ -366,12 +367,25 @@ } } - m_ucChecker.AsyncCheckForUpdates(strSite, - GetPropValue(GetConfig()), - (UpdateVersionInfo::EVersionType)GetPropValue(GetConfig()), - m_bBackgroundMode, - false // disabled sending headers as it is causing issues with WinInet on WinXP and Win Vista - ); + CString strError; + try + { + m_ucChecker.AsyncCheckForUpdates(strSite, + GetPropValue(GetConfig()), + (UpdateVersionInfo::EVersionType)GetPropValue(GetConfig()), + m_bBackgroundMode, + false // disabled sending headers as it is causing issues with WinInet on WinXP and Win Vista + ); + } + catch (const std::exception& e) + { + strError = e.what(); + } + + if(!strError.IsEmpty()) + { + LOG_ERROR(strError); + } } void CUpdaterDlg::EnableUpdateRelatedControls(bool bEnable)