summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarc-andre@atc.tcs.com <marc-andre@atc.tcs.com>2011-07-06 12:49:14 +0530
committerCaolán McNamara <caolanm@redhat.com>2011-07-06 09:21:46 +0100
commite3d3d88ccc959fc30d1d93bf1b6273f8d4f5b25a (patch)
tree557b4a0c5318ff1980b6f5f4cac69b94d85cc61b
parentda86f09d6b1792d3d91b53cd0e117c88137883b1 (diff)
Added pointer validations to avoid some edge-case documents crashing
-rw-r--r--filter/source/msfilter/msdffimp.cxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/filter/source/msfilter/msdffimp.cxx b/filter/source/msfilter/msdffimp.cxx
index 0f37e992e..cbd1b2373 100644
--- a/filter/source/msfilter/msdffimp.cxx
+++ b/filter/source/msfilter/msdffimp.cxx
@@ -4663,7 +4663,7 @@ SdrObject* SvxMSDffManager::ImportGroup( const DffRecordHeader& rHd, SvStream& r
aRecHd2.SeekToBegOfRecord( rSt );
sal_Int32 nShapeId;
SdrObject* pTmp = ImportGroup( aRecHd2, rSt, pClientData, aGroupClientAnchor, aGroupChildAnchor, nCalledByGroup + 1, &nShapeId );
- if ( pTmp )
+ if ( pTmp && pRet && ((SdrObjGroup*)pRet)->GetSubList() )
{
((SdrObjGroup*)pRet)->GetSubList()->NbcInsertObject( pTmp );
if( nShapeId )
@@ -4675,7 +4675,7 @@ SdrObject* SvxMSDffManager::ImportGroup( const DffRecordHeader& rHd, SvStream& r
aRecHd2.SeekToBegOfRecord( rSt );
sal_Int32 nShapeId;
SdrObject* pTmp = ImportShape( aRecHd2, rSt, pClientData, aClientRect, aGlobalChildRect, nCalledByGroup + 1, &nShapeId );
- if ( pTmp )
+ if ( pTmp && pRet && ((SdrObjGroup*)pRet)->GetSubList())
{
((SdrObjGroup*)pRet)->GetSubList()->NbcInsertObject( pTmp );
if( nShapeId )