diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2019-04-07 15:29:35 +0100 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2019-04-09 21:34:07 +0200 |
commit | d38f9934f08939032cca64a32de58fa3901a88d5 (patch) | |
tree | e853e4ad432ec1c8eb08bb4d430835682cda6b90 /include/osl | |
parent | c1e320836b7dbcd9fe6ded8352355ea6101bd821 (diff) |
[API CHANGE] Asserts to never clear already cleared guard
... which could help catch copy-paste errors when wrong guard is cleared
second time.
Also an assert added that when resetting, there's something to reset
(i.e., no descendant class had cleared protected pResetT, making reset
impossible, and thus actually unable to guard anything).
framework/source/layoutmanager/layoutmanager.cxx: made sure to not call
clear() second time
framework/source/layoutmanager/toolbarlayoutmanager.cxx: restored lock
lost in commit 777bc22ca6490a4300f30fc1b45287dce789a36f
forms/source/misc/InterfaceContainer.cxx: removed a leftover from commit
a19cd21e3c03559877428315bebc0ceaf367a461 which reduced guarded scope
forms/source/component/DatabaseForm.cxx: fixed clear-reset sequence
broken from the initial commit bf4154eb5307ec8c35f000fd1df39ef3abb2eb6d
Change-Id: Ibab6660c79561eee31faf3e6c1128ab141a7e8a3
Reviewed-on: https://gerrit.libreoffice.org/70381
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'include/osl')
-rw-r--r-- | include/osl/mutex.hxx | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/include/osl/mutex.hxx b/include/osl/mutex.hxx index 5bcf0e56cce0..ea7cdf50d19e 100644 --- a/include/osl/mutex.hxx +++ b/include/osl/mutex.hxx @@ -178,11 +178,9 @@ namespace osl */ void clear() { - if(pT) - { - pT->release(); - pT = NULL; - } + assert(pT); + pT->release(); + pT = NULL; } }; @@ -216,11 +214,9 @@ namespace osl */ void reset() { - if( pResetT ) - { - this->pT = pResetT; - this->pT->acquire(); - } + assert(!this->pT); + this->pT = pResetT; + this->pT->acquire(); } }; |