From cf2c9da74dc343f1cbe482b8c345ff45b7e08b71 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 24 Sep 2007 09:05:42 +0000 Subject: [PATCH] Made ReaderWriter and ReaderWriter::Options use thread safe ref counting. --- include/osgDB/ReaderWriter | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/include/osgDB/ReaderWriter b/include/osgDB/ReaderWriter index 934ef217f..9cb194aa3 100644 --- a/include/osgDB/ReaderWriter +++ b/include/osgDB/ReaderWriter @@ -37,7 +37,9 @@ class OSGDB_EXPORT ReaderWriter : public osg::Object public: - ReaderWriter() {} + ReaderWriter(): + osg::Object(true) {} + ReaderWriter(const ReaderWriter& rw,const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY): osg::Object(rw,copyop) {} @@ -82,8 +84,13 @@ class OSGDB_EXPORT ReaderWriter : public osg::Object }; - Options():_objectCacheHint(CACHE_ARCHIVES) {} - Options(const std::string& str):_str(str), _objectCacheHint(CACHE_ARCHIVES) {} + Options(): + osg::Object(true), + _objectCacheHint(CACHE_ARCHIVES) {} + Options(const std::string& str): + osg::Object(true), + _str(str), + _objectCacheHint(CACHE_ARCHIVES) {} Options(const Options& options,const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY): osg::Object(options,copyop),