From 60cfad3ed3639306c9057762035ebfeb0bcbd0cd Mon Sep 17 00:00:00 2001 From: Jim Evins Date: Sat, 18 Mar 2017 23:12:50 -0400 Subject: [PATCH] Fix crash after paste-undo-redo of image object. --- glabels/LabelModelImageObject.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/glabels/LabelModelImageObject.cpp b/glabels/LabelModelImageObject.cpp index 0bb4cbc..520bf47 100644 --- a/glabels/LabelModelImageObject.cpp +++ b/glabels/LabelModelImageObject.cpp @@ -68,6 +68,23 @@ namespace glabels LabelModelImageObject::LabelModelImageObject( const LabelModelImageObject* object ) : LabelModelObject(object) { mFilenameNode = object->mFilenameNode; + if ( object->mImage ) + { + mImage = new QImage( *object->mImage ); + } + else + { + mImage = 0; + } + if ( object->mSvgRenderer ) + { + mSvgRenderer = new QSvgRenderer( object->mSvg ); + } + else + { + mSvgRenderer = 0; + } + mSvg = object->mSvg; } @@ -83,6 +100,15 @@ namespace glabels delete handle; } mHandles.clear(); + + if ( mImage ) + { + delete mImage; + } + if ( mSvgRenderer ) + { + delete mSvgRenderer; + } }