diff --git a/src/osg/ClipNode.cpp b/src/osg/ClipNode.cpp index 8d5acfb54..4646bba5b 100644 --- a/src/osg/ClipNode.cpp +++ b/src/osg/ClipNode.cpp @@ -25,7 +25,8 @@ ClipNode::ClipNode(): ClipNode::ClipNode(const ClipNode& cn, const CopyOp& copyop): Group(cn,copyop), - _value(cn._value) + _value(cn._value), + _referenceFrame(cn._referenceFrame) { setStateSet(new StateSet); for(ClipPlaneList::const_iterator itr=cn._planes.begin(); diff --git a/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp b/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp index e2bc11e3c..c6f21180b 100644 --- a/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp +++ b/src/osgPlugins/ffmpeg/FFmpegDecoderVideo.cpp @@ -67,6 +67,11 @@ FFmpegDecoderVideo::~FFmpegDecoderVideo() } #endif + if (m_context) + { + avcodec_close(m_context); + } + OSG_INFO<<"Destructed FFmpegDecoderVideo"<