diff --git a/src/osgDB/DatabasePager.cpp b/src/osgDB/DatabasePager.cpp index dc1ebbb87..856250d1a 100644 --- a/src/osgDB/DatabasePager.cpp +++ b/src/osgDB/DatabasePager.cpp @@ -1646,7 +1646,12 @@ void DatabasePager::addLoadedDataToSceneGraph(const osg::FrameStamp &frameStamp) osg::ProxyNode* proxyNode = dynamic_cast(group.get()); if (proxyNode) { - proxyNode->getDatabaseRequest(proxyNode->getNumChildren()) = 0; + for (unsigned int i = 0; i < proxyNode->getNumFileNames(); ++i) { + if (proxyNode->getDatabaseRequest(i) == databaseRequest) { + proxyNode->getDatabaseRequest(i) = 0; + break; + } + } } }