diff options
Diffstat (limited to 'modules/raycast/raycast_occlusion_cull.cpp')
-rw-r--r-- | modules/raycast/raycast_occlusion_cull.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/raycast/raycast_occlusion_cull.cpp b/modules/raycast/raycast_occlusion_cull.cpp index 9394f71e40..8c03115f05 100644 --- a/modules/raycast/raycast_occlusion_cull.cpp +++ b/modules/raycast/raycast_occlusion_cull.cpp @@ -604,7 +604,9 @@ RaycastOcclusionCull::~RaycastOcclusionCull() { for (KeyValue<RID, Scenario> &K : scenarios) { Scenario &scenario = K.value; if (scenario.commit_thread) { - scenario.commit_thread->wait_to_finish(); + if (scenario.commit_thread->is_started()) { + scenario.commit_thread->wait_to_finish(); + } memdelete(scenario.commit_thread); } |