diff --git a/src/osgViewer/ViewerBase.cpp b/src/osgViewer/ViewerBase.cpp index 7a2029d92..425ee82dd 100644 --- a/src/osgViewer/ViewerBase.cpp +++ b/src/osgViewer/ViewerBase.cpp @@ -25,6 +25,8 @@ #include #include +#include + #include #include #include @@ -38,6 +40,23 @@ static osg::ApplicationUsageProxy ViewerBase_e5(osg::ApplicationUsage::ENVIRONME using namespace osgViewer; + +struct InitRegistry +{ + InitRegistry() + { + osgDB::Registry::instance(); + } + + ~InitRegistry() + { + osgDB::DatabasePager::prototype() = 0; + osgDB::Registry::instance(true); + } +}; + +static InitRegistry s_InitRegistry; + ViewerBase::ViewerBase(): osg::Object(true) {