From 310b8206dd341d2992e70882f1bfd1f9a57be2b9 Mon Sep 17 00:00:00 2001 From: alekulyn Date: Wed, 29 Nov 2023 08:43:33 -0600 Subject: [PATCH] Fix #7696 --- components/terrain/compositemaprenderer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/terrain/compositemaprenderer.cpp b/components/terrain/compositemaprenderer.cpp index 5319820c83..34655a03d6 100644 --- a/components/terrain/compositemaprenderer.cpp +++ b/components/terrain/compositemaprenderer.cpp @@ -49,7 +49,8 @@ namespace Terrain double timeLeft = availableTime; - while (!mCompileSet.empty() && timeLeft > 0) + const auto deadline = std::chrono::steady_clock::now() + std::chrono::duration(availableTime); + while (!mCompileSet.empty() && std::chrono::steady_clock::now() < deadline) { osg::ref_ptr node = *mCompileSet.begin(); mCompileSet.erase(node);