Catch exceptions thrown by is_regular_file (#1179)
This commit is contained in:
parent
d6f410bf42
commit
dd429e9597
|
|
@ -27,12 +27,20 @@ PollingAppOfflineApplication::CheckAppOffline()
|
||||||
SRWExclusiveLock lock(m_statusLock);
|
SRWExclusiveLock lock(m_statusLock);
|
||||||
if (ulCurrentTime - m_ulLastCheckTime > c_appOfflineRefreshIntervalMS)
|
if (ulCurrentTime - m_ulLastCheckTime > c_appOfflineRefreshIntervalMS)
|
||||||
{
|
{
|
||||||
m_fAppOfflineFound = is_regular_file(m_appOfflineLocation);
|
try
|
||||||
if(m_fAppOfflineFound)
|
|
||||||
{
|
{
|
||||||
LOG_IF_FAILED(OnAppOfflineFound());
|
m_fAppOfflineFound = is_regular_file(m_appOfflineLocation);
|
||||||
|
if(m_fAppOfflineFound)
|
||||||
|
{
|
||||||
|
LOG_IF_FAILED(OnAppOfflineFound());
|
||||||
|
}
|
||||||
|
m_ulLastCheckTime = ulCurrentTime;
|
||||||
|
}
|
||||||
|
catch (...)
|
||||||
|
{
|
||||||
|
// is_regular_file might throw in very rare cases
|
||||||
|
OBSERVE_CAUGHT_EXCEPTION();
|
||||||
}
|
}
|
||||||
m_ulLastCheckTime = ulCurrentTime;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue