Index: src/ch/UpdaterDlg.cpp =================================================================== diff -u -N -ra27d1acf1bda3c25b6dcce0d0eb0278009ce63ae -r50007f112b77cba170e6c427fee5428bda2d9dc5 --- src/ch/UpdaterDlg.cpp (.../UpdaterDlg.cpp) (revision a27d1acf1bda3c25b6dcce0d0eb0278009ce63ae) +++ src/ch/UpdaterDlg.cpp (.../UpdaterDlg.cpp) (revision 50007f112b77cba170e6c427fee5428bda2d9dc5) @@ -9,6 +9,7 @@ #include "StaticEx.h" #include #include +#include "WindowsVersion.h" #define UPDATER_TIMER 639 @@ -339,7 +340,13 @@ EnableUpdateRelatedControls(false); m_eLastState = CUpdateChecker::eResult_Undefined; - m_ucChecker.AsyncCheckForUpdates(_T(UPDATE_CHECK_LINK), GetPropValue(GetConfig()), (UpdateVersionInfo::EVersionType)GetPropValue(GetConfig()), m_bBackgroundMode); + bool bIsWinXP = WindowsVersion::IsWindowsXP(); + + CString strSite = _T(UPDATE_CHECK_LINK_SECURE); + if(bIsWinXP) + strSite = _T(UPDATE_CHECK_LINK_NONSECURE); + + m_ucChecker.AsyncCheckForUpdates(strSite, GetPropValue(GetConfig()), (UpdateVersionInfo::EVersionType)GetPropValue(GetConfig()), m_bBackgroundMode, !bIsWinXP); } void CUpdaterDlg::EnableUpdateRelatedControls(bool bEnable)