summaryrefslogtreecommitdiff
path: root/indra/newview/llaisapi.cpp
diff options
context:
space:
mode:
authorErik Kundiman <erik@megapahit.org>2026-01-29 14:43:23 +0800
committerErik Kundiman <erik@megapahit.org>2026-01-29 14:43:23 +0800
commitdbe9c9c1929cfb345f9363e4ba1cb4128188d2f3 (patch)
treee97d3f034dc68c68af99034765683c58c771f6d3 /indra/newview/llaisapi.cpp
parent4644df66c9f210c8cda81ae63e4c6a6b7ebece9f (diff)
parente42ec63bfd7ada1087a00ca3ccc39c95679b7fab (diff)
Merge tag 'Second_Life_Release#e42ec63b-2026.01' into 2026.012026.01
Diffstat (limited to 'indra/newview/llaisapi.cpp')
-rw-r--r--indra/newview/llaisapi.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/indra/newview/llaisapi.cpp b/indra/newview/llaisapi.cpp
index 1da1647fe8..9c76f56ef3 100644
--- a/indra/newview/llaisapi.cpp
+++ b/indra/newview/llaisapi.cpp
@@ -1060,7 +1060,12 @@ void AISUpdate::checkTimeout()
{
if (mTimer.hasExpired())
{
- llcoro::suspend();
+ // If we are taking too long, don't starve other tasks,
+ // yield to mainloop.
+ // If we use normal suspend(), there will be a chance of
+ // waking up from other suspends, before main coro had
+ // a chance, so wait for a frame tick instead.
+ llcoro::suspendUntilNextFrame();
LLCoros::checkStop();
mTimer.setTimerExpirySec(AIS_EXPIRY_SECONDS);
}