From 995e849e8afdf99c5274d5e7f7dad0351eb1c9bd Mon Sep 17 00:00:00 2001 From: Daniel Trstenjak Date: Fri, 23 Aug 2019 09:59:54 +0200 Subject: [PATCH] OcclusionQueryNode: make all usages of 'updateDefaultQueryGeometry' thread safe --- src/osg/OcclusionQueryNode.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osg/OcclusionQueryNode.cpp b/src/osg/OcclusionQueryNode.cpp index 6fd2a3123..6be23a5f5 100644 --- a/src/osg/OcclusionQueryNode.cpp +++ b/src/osg/OcclusionQueryNode.cpp @@ -759,8 +759,6 @@ void OcclusionQueryNode::setQueryGeometryInternal( QueryGeometry* queryGeom, return; } - OpenThreads::ScopedLock lock( _computeBoundMutex ) ; - _queryGeometryState = state; _queryGeode->removeDrawables(0, _queryGeode->getNumDrawables()); @@ -836,6 +834,8 @@ void OcclusionQueryNode::discardDeletedQueryObjects( unsigned int contextID ) void OcclusionQueryNode::setQueryGeometry( QueryGeometry* geom ) { + OpenThreads::ScopedLock lock( _computeBoundMutex ) ; + if (geom) { setQueryGeometryInternal( geom, geom, USER_DEFINED );