diff options
-rw-r--r-- | sd/source/core/sdpage.cxx | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sd/source/core/sdpage.cxx b/sd/source/core/sdpage.cxx index 5221fd718c54..38318f29455e 100644 --- a/sd/source/core/sdpage.cxx +++ b/sd/source/core/sdpage.cxx @@ -176,6 +176,15 @@ SdPage::~SdPage() clearChildNodes(mxAnimationNode); + // disconnect the UserCall link + SdrObjListIter aIter( this, SdrIterMode::DeepWithGroups ); + while( aIter.IsMore() ) + { + SdrObject* pChild = aIter.Next(); + if( pChild->GetUserCall() == this ) + pChild->SetUserCall(nullptr); + } + // clear SdrObjects with broadcasting ClearSdrObjList(); } |