Skip to content

Commit dd429e9

Browse files
authored
Catch exceptions thrown by is_regular_file (#1179)
1 parent d6f410b commit dd429e9

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/AspNetCoreModuleV2/CommonLib/PollingAppOfflineApplication.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,20 @@ PollingAppOfflineApplication::CheckAppOffline()
2727
SRWExclusiveLock lock(m_statusLock);
2828
if (ulCurrentTime - m_ulLastCheckTime > c_appOfflineRefreshIntervalMS)
2929
{
30-
m_fAppOfflineFound = is_regular_file(m_appOfflineLocation);
31-
if(m_fAppOfflineFound)
30+
try
3231
{
33-
LOG_IF_FAILED(OnAppOfflineFound());
32+
m_fAppOfflineFound = is_regular_file(m_appOfflineLocation);
33+
if(m_fAppOfflineFound)
34+
{
35+
LOG_IF_FAILED(OnAppOfflineFound());
36+
}
37+
m_ulLastCheckTime = ulCurrentTime;
38+
}
39+
catch (...)
40+
{
41+
// is_regular_file might throw in very rare cases
42+
OBSERVE_CAUGHT_EXCEPTION();
3443
}
35-
m_ulLastCheckTime = ulCurrentTime;
3644
}
3745
}
3846

0 commit comments

Comments
 (0)