diff --git a/src/osgProducer/DatabasePager.cpp b/src/osgProducer/DatabasePager.cpp index ca8ec0146..251da2a2b 100644 --- a/src/osgProducer/DatabasePager.cpp +++ b/src/osgProducer/DatabasePager.cpp @@ -43,6 +43,24 @@ void DatabasePager::requestNodeFile(const std::string& fileName,osg::Group* grou _dataToCompileListMutex.unlock(); + if (!foundEntry) + { + _dataToMergeListMutex.lock(); + + for(DatabaseRequestList::iterator litr = _dataToMergeList.begin(); + litr != _dataToMergeList.end() && !foundEntry; + ++litr) + { + if ((*litr)->_fileName==fileName) + { + foundEntry = true; + ++((*litr)->_numOfRequests); + } + } + + _dataToMergeListMutex.unlock(); + } + if (!foundEntry) {