diff options
author | Andras Timar <andras.timar@collabora.com> | 2015-10-28 12:39:56 -0700 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2015-10-28 20:17:11 +0000 |
commit | f535211ce4687cc311a6ad6fa0ddc1054a791c4f (patch) | |
tree | dc2a91d9250b9f954efd3f65b77ea51cd7634d91 /sw | |
parent | fc3044ce56afc3fb26fac7602d931d015c39df39 (diff) |
tdf#91270 fix crash on exit (Windows)
dynamic atexit destructor and const static variables reportedly
cause crash, let's avoid this.
Change-Id: I24234084f810854606dde9914bee1c98ebc2e3dd
Reviewed-on: https://gerrit.libreoffice.org/19657
Reviewed-by: Michael Stahl <mstahl@redhat.com>
Tested-by: Michael Stahl <mstahl@redhat.com>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/uibase/inc/redlndlg.hxx | 7 | ||||
-rw-r--r-- | sw/source/uibase/misc/redlndlg.cxx | 16 |
2 files changed, 15 insertions, 8 deletions
diff --git a/sw/source/uibase/inc/redlndlg.hxx b/sw/source/uibase/inc/redlndlg.hxx index a0932306237a..1490b6bd1c82 100644 --- a/sw/source/uibase/inc/redlndlg.hxx +++ b/sw/source/uibase/inc/redlndlg.hxx @@ -93,6 +93,13 @@ class SW_DLLPUBLIC SwRedlineAcceptDlg // prevent update dialog data during longer operations (cf #102657#) bool bInhibitActivate; + Image aInserted; + Image aDeleted; + Image aFormated; + Image aTableChgd; + Image aFormatCollSet; + Image aAutoFormat; + DECL_DLLPRIVATE_LINK( AcceptHdl, void* ); DECL_DLLPRIVATE_LINK( AcceptAllHdl, void* ); DECL_DLLPRIVATE_LINK( RejectHdl, void* ); diff --git a/sw/source/uibase/misc/redlndlg.cxx b/sw/source/uibase/misc/redlndlg.cxx index 73acb6a265bd..a435591d0480 100644 --- a/sw/source/uibase/misc/redlndlg.cxx +++ b/sw/source/uibase/misc/redlndlg.cxx @@ -160,7 +160,14 @@ SwRedlineAcceptDlg::SwRedlineAcceptDlg(vcl::Window *pParent, VclBuilderContainer bOnlyFormatedRedlines( false ), bHasReadonlySel ( false ), bRedlnAutoFormat (bAutoFormat), - bInhibitActivate( false ) + bInhibitActivate( false ), + aInserted (SW_RES(IMG_REDLINE_INSERTED)), + aDeleted (SW_RES(IMG_REDLINE_DELETED)), + aFormated (SW_RES(IMG_REDLINE_FORMATED)), + aTableChgd (SW_RES(IMG_REDLINE_TABLECHG)), + aFormatCollSet (SW_RES(IMG_REDLINE_FMTCOLLSET)), + aAutoFormat (SW_RES(IMG_REDLINE_AUTOFMT)) + { aTabPagesCTRL->SetHelpId(HID_REDLINE_CTRL); pTPView = aTabPagesCTRL->GetViewPage(); @@ -338,13 +345,6 @@ OUString SwRedlineAcceptDlg::GetRedlineText(const SwRangeRedline& rRedln, DateTi Image SwRedlineAcceptDlg::GetActionImage(const SwRangeRedline& rRedln, sal_uInt16 nStack) { - const static Image aInserted(SW_RES(IMG_REDLINE_INSERTED)); - const static Image aDeleted(SW_RES(IMG_REDLINE_DELETED)); - const static Image aFormated(SW_RES(IMG_REDLINE_FORMATED)); - const static Image aTableChgd(SW_RES(IMG_REDLINE_TABLECHG)); - const static Image aFormatCollSet(SW_RES(IMG_REDLINE_FMTCOLLSET)); - const static Image aAutoFormat(SW_RES(IMG_REDLINE_AUTOFMT)); - switch (rRedln.GetType(nStack)) { case nsRedlineType_t::REDLINE_INSERT: return aInserted; |