diff --git a/src/osgPlugins/osg/ReaderWriterOSG2.cpp b/src/osgPlugins/osg/ReaderWriterOSG2.cpp index 235f67ab6..c7d9233c7 100644 --- a/src/osgPlugins/osg/ReaderWriterOSG2.cpp +++ b/src/osgPlugins/osg/ReaderWriterOSG2.cpp @@ -280,7 +280,7 @@ public: osgDB::ofstream fout( fileName.c_str(), std::ios::out|std::ios::binary ); if ( !fout ) return WriteResult::ERROR_IN_WRITING_FILE; - result = writeImage( image, fout, local_opt ); + result = writeImage( image, fout, local_opt.get() ); fout.close(); return result; } diff --git a/src/osgTerrain/Terrain.cpp b/src/osgTerrain/Terrain.cpp index a0f0d0919..3f6320794 100644 --- a/src/osgTerrain/Terrain.cpp +++ b/src/osgTerrain/Terrain.cpp @@ -96,7 +96,7 @@ void Terrain::traverse(osg::NodeVisitor& nv) itr != tiles.end(); ++itr) { - TerrainTile* tile = *itr; + TerrainTile* tile = itr->get(); tile->traverse(nv); } }