summaryrefslogtreecommitdiff
path: root/svx/source/accessibility/AccessibleShape.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/accessibility/AccessibleShape.cxx')
-rwxr-xr-xsvx/source/accessibility/AccessibleShape.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/svx/source/accessibility/AccessibleShape.cxx b/svx/source/accessibility/AccessibleShape.cxx
index 067e6bf3ab..14ec72bfb3 100755
--- a/svx/source/accessibility/AccessibleShape.cxx
+++ b/svx/source/accessibility/AccessibleShape.cxx
@@ -48,6 +48,7 @@
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
#include <com/sun/star/drawing/FillStyle.hpp>
#include <com/sun/star/text/XText.hpp>
+#include <svx/outlobj.hxx>
#include <rtl/ref.hxx>
#include <svx/unoedsrc.hxx>
#include <svx/unoshtxt.hxx>
@@ -183,6 +184,8 @@ void AccessibleShape::Init (void)
if( pTextObj )
pOutlinerParaObject = pTextObj->GetEditOutlinerParaObject(); // Get the OutlinerParaObject if text edit is active
+ bool bOwnParaObj = pOutlinerParaObject != NULL;
+
if( !pOutlinerParaObject && pSdrObject )
pOutlinerParaObject = pSdrObject->GetOutlinerParaObject();
@@ -200,6 +203,9 @@ void AccessibleShape::Init (void)
mpText = new AccessibleTextHelper( pEditSource );
}
+ if( bOwnParaObj )
+ delete pOutlinerParaObject;
+
mpText->SetEventSource(this);
}
}