sw/source/core/inc/frmtool.hxx | 2 ++ sw/source/core/layout/frmtool.cxx | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-)
New commits: commit 56f9efdf5cc30454dd36959f9d18bf55581c9141 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Sat Oct 2 20:50:39 2021 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Sun Oct 3 15:37:53 2021 +0200 cid#1485150 silence Uncaught exception Change-Id: Ib2d10db236ff646514f9b722d1f02a1906cbb111 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123010 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/sw/source/core/inc/frmtool.hxx b/sw/source/core/inc/frmtool.hxx index 4e328ca32af9..c7e75565fd05 100644 --- a/sw/source/core/inc/frmtool.hxx +++ b/sw/source/core/inc/frmtool.hxx @@ -275,6 +275,8 @@ private: bool mbInvalidatePrevPrtArea; bool mbBordersJoinedWithPrev; + void ImplDestroy(); + public: SwContentNotify( SwContentFrame *pContentFrame ); ~SwContentNotify(); diff --git a/sw/source/core/layout/frmtool.cxx b/sw/source/core/layout/frmtool.cxx index 549e88f20e14..70303008b48c 100644 --- a/sw/source/core/layout/frmtool.cxx +++ b/sw/source/core/layout/frmtool.cxx @@ -25,6 +25,7 @@ #include <editeng/lspcitem.hxx> #include <editeng/fhgtitem.hxx> #include <sal/log.hxx> +#include <o3tl/deleter.hxx> #include <osl/diagnose.h> #include <drawdoc.hxx> @@ -782,7 +783,7 @@ SwContentNotify::SwContentNotify( SwContentFrame *pContentFrame ) : } } -SwContentNotify::~SwContentNotify() +void SwContentNotify::ImplDestroy() { SwContentFrame *pCnt = static_cast<SwContentFrame*>(mpFrame); if ( bSetCompletePaintOnInvalidate ) @@ -1002,6 +1003,11 @@ SwContentNotify::~SwContentNotify() } } +SwContentNotify::~SwContentNotify() +{ + suppress_fun_call_w_exception(ImplDestroy()); +} + // note this *cannot* be static because it's a friend void AppendObj(SwFrame *const pFrame, SwPageFrame *const pPage, SwFrameFormat *const pFormat, const SwFormatAnchor & rAnch) {