diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-11-18 10:58:53 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-11-18 15:34:05 +0100 |
commit | 5f39ae82e4f72c28f9c5136ff820853e97249a8f (patch) | |
tree | 2343e1db747a555b63b70b85910e6c2e6c91a456 /sd/source | |
parent | 071007d83d9d29fa7879b71b0e7b396da70963a5 (diff) |
cid#1401321 Uncaught exception
Change-Id: I94603d614abf73881555c069f51c9c1adb5613b0
Reviewed-on: https://gerrit.libreoffice.org/83075
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sd/source')
3 files changed, 7 insertions, 5 deletions
diff --git a/sd/source/ui/slidesorter/controller/SlideSorterController.cxx b/sd/source/ui/slidesorter/controller/SlideSorterController.cxx index 0d1c019229e9..12077e62f117 100644 --- a/sd/source/ui/slidesorter/controller/SlideSorterController.cxx +++ b/sd/source/ui/slidesorter/controller/SlideSorterController.cxx @@ -902,7 +902,7 @@ SlideSorterController::ModelChangeLock::ModelChangeLock ( mpController->LockModelChange(); } -SlideSorterController::ModelChangeLock::~ModelChangeLock() COVERITY_NOEXCEPT_FALSE +SlideSorterController::ModelChangeLock::~ModelChangeLock() { Release(); } diff --git a/sd/source/ui/slidesorter/controller/SlsListener.cxx b/sd/source/ui/slidesorter/controller/SlsListener.cxx index a633c4e143f7..1fab61b99223 100644 --- a/sd/source/ui/slidesorter/controller/SlsListener.cxx +++ b/sd/source/ui/slidesorter/controller/SlsListener.cxx @@ -295,7 +295,8 @@ void Listener::Notify ( case ViewShellHint::HINT_PAGE_RESIZE_START: // Initiate a model change but do nothing (well, not much) // until we are told that all slides have been resized. - mpModelChangeLock.reset(new SlideSorterController::ModelChangeLock(mrController)); + mpModelChangeLock.reset(new SlideSorterController::ModelChangeLock(mrController), + o3tl::default_delete<SlideSorterController::ModelChangeLock>()); mrController.HandleModelChange(); break; @@ -313,7 +314,8 @@ void Listener::Notify ( break; case ViewShellHint::HINT_COMPLEX_MODEL_CHANGE_START: - mpModelChangeLock.reset(new SlideSorterController::ModelChangeLock(mrController)); + mpModelChangeLock.reset(new SlideSorterController::ModelChangeLock(mrController), + o3tl::default_delete<SlideSorterController::ModelChangeLock>()); break; case ViewShellHint::HINT_COMPLEX_MODEL_CHANGE_END: diff --git a/sd/source/ui/slidesorter/inc/controller/SlideSorterController.hxx b/sd/source/ui/slidesorter/inc/controller/SlideSorterController.hxx index 18cdb920ba39..13409ace971b 100644 --- a/sd/source/ui/slidesorter/inc/controller/SlideSorterController.hxx +++ b/sd/source/ui/slidesorter/inc/controller/SlideSorterController.hxx @@ -156,8 +156,8 @@ public: */ class ModelChangeLock {public: - ModelChangeLock (SlideSorterController& rController); - ~ModelChangeLock() COVERITY_NOEXCEPT_FALSE; + ModelChangeLock(SlideSorterController& rController); + ~ModelChangeLock(); void Release(); private: SlideSorterController* mpController; |