Re-ordered the creating of the DatagbaseThread to avoid startThread being called twice.

This commit is contained in:
Robert Osfield 2018-03-25 12:14:46 +01:00
parent 862c36a08b
commit a399e9ccb2

View File

@ -1542,8 +1542,6 @@ void DatabasePager::requestNodeFile(const std::string& fileName, osg::NodePath&
if (!_startThreadCalled) if (!_startThreadCalled)
{ {
_startThreadCalled = true;
_done = false;
OSG_INFO<<"DatabasePager::startThread()"<<std::endl; OSG_INFO<<"DatabasePager::startThread()"<<std::endl;
if (_databaseThreads.empty()) if (_databaseThreads.empty())
@ -1553,6 +1551,9 @@ void DatabasePager::requestNodeFile(const std::string& fileName, osg::NodePath&
osg::DisplaySettings::instance()->getNumOfHttpDatabaseThreadsHint()); osg::DisplaySettings::instance()->getNumOfHttpDatabaseThreadsHint());
} }
_startThreadCalled = true;
_done = false;
for(DatabaseThreadList::const_iterator dt_itr = _databaseThreads.begin(); for(DatabaseThreadList::const_iterator dt_itr = _databaseThreads.begin();
dt_itr != _databaseThreads.end(); dt_itr != _databaseThreads.end();
++dt_itr) ++dt_itr)