summaryrefslogtreecommitdiff
path: root/indra/llcommon/llwatchdog.cpp
diff options
context:
space:
mode:
authorAndrey Kleshchev <117672381+akleshchev@users.noreply.github.com>2026-07-19 10:47:11 +0300
committerAndrey Kleshchev <117672381+akleshchev@users.noreply.github.com>2026-07-20 20:32:48 +0300
commitce21ab1950b685b84ba0651d51cc4c200763860c (patch)
tree86b4226dc4163ec01a55a00ca8d56be784a00cc6 /indra/llcommon/llwatchdog.cpp
parent331c3c758a114d23950ab23bb94ee19e85e662dd (diff)
#6014 Reduce shutdown delays on thread cleanup
Diffstat (limited to 'indra/llcommon/llwatchdog.cpp')
-rw-r--r--indra/llcommon/llwatchdog.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/indra/llcommon/llwatchdog.cpp b/indra/llcommon/llwatchdog.cpp
index fd0702733c..056a0cc940 100644
--- a/indra/llcommon/llwatchdog.cpp
+++ b/indra/llcommon/llwatchdog.cpp
@@ -51,6 +51,7 @@ public:
{
mStopping = true;
mSleepMsecs = 1;
+ setQuitting();
}
void run() override
@@ -225,11 +226,20 @@ void LLWatchdog::init(
mCrashOnFreeze = crash_on_freeze;
}
+void LLWatchdog::shutdown()
+{
+ if (mTimer)
+ {
+ mTimer->stop();
+ }
+}
+
void LLWatchdog::cleanup()
{
if (mTimer)
{
mTimer->stop();
+ mTimer->shutdown();
delete mTimer;
mTimer = nullptr;
}