diff --git a/src/osgManipulator/AntiSquish.cpp b/src/osgManipulator/AntiSquish.cpp index 68115a714..9ba61164e 100644 --- a/src/osgManipulator/AntiSquish.cpp +++ b/src/osgManipulator/AntiSquish.cpp @@ -98,8 +98,10 @@ bool AntiSquish::computeUnSquishedMatrix(osg::Matrix& unsquished) const OpenThreads::ScopedLock lock( _cacheLock ); osg::NodePathList nodePaths = getParentalNodePaths(); - osg::NodePath np; - if (!nodePaths.empty()) np = nodePaths.front(); + if (nodePaths.empty()) return false; + + osg::NodePath np = nodePaths.front(); + if (np.empty()) return false; // Remove the last node which is the anti squish node itself. np.pop_back();