diff options
author | Caolán McNamara <caolanm@redhat.com> | 2022-08-28 14:31:17 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2022-08-28 17:21:36 +0200 |
commit | 43644510f29ff15da2fd87c7a6ea654e9f799efc (patch) | |
tree | f3ed8db6b81d07b63e8272fe6273327ef8985978 /svx | |
parent | e919ed82a5c63902a4daf48be08ed6fb583e0275 (diff) |
cid#1500441 silence Resource leak
and
cid#1500631 Resource leak
cid#1500695 Resource leak
Change-Id: Idf8aa7b44c6ba3aafcde7b7d3a3522224fe3f865
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138941
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/svdraw/svdedtv.cxx | 1 | ||||
-rw-r--r-- | svx/source/svdraw/svdundo.cxx | 9 |
2 files changed, 6 insertions, 4 deletions
diff --git a/svx/source/svdraw/svdedtv.cxx b/svx/source/svdraw/svdedtv.cxx index b019f26ae47a..fbde60ff197f 100644 --- a/svx/source/svdraw/svdedtv.cxx +++ b/svx/source/svdraw/svdedtv.cxx @@ -288,6 +288,7 @@ void SdrEditView::DeleteLayer(const OUString& rName) if( bUndo ) { AddUndo(GetModel()->GetSdrUndoFactory().CreateUndoDeleteLayer(nLayerNum, rLA, *mpModel)); + // coverity[leaked_storage] - ownership transferred to UndoDeleteLayer rLA.RemoveLayer(nLayerNum).release(); EndUndo(); } diff --git a/svx/source/svdraw/svdundo.cxx b/svx/source/svdraw/svdundo.cxx index 792b62b7a76f..9d104230b36e 100644 --- a/svx/source/svdraw/svdundo.cxx +++ b/svx/source/svdraw/svdundo.cxx @@ -1309,13 +1309,13 @@ SdrUndoLayer::~SdrUndoLayer() } } - void SdrUndoNewLayer::Undo() { DBG_ASSERT(!bItsMine,"SdrUndoNewLayer::Undo(): Layer already belongs to UndoAction."); bItsMine=true; - SdrLayer* pCmpLayer= pLayerAdmin->RemoveLayer(nNum).release(); - DBG_ASSERT(pCmpLayer==pLayer,"SdrUndoNewLayer::Undo(): Removed layer is != pLayer."); + // coverity[leaked_storage] - owned by this SdrUndoNewLayer as pLayer + SdrLayer* pCmpLayer = pLayerAdmin->RemoveLayer(nNum).release(); + assert(pCmpLayer == pLayer && "SdrUndoNewLayer::Undo(): Removed layer is != pLayer."); (void)pCmpLayer; } void SdrUndoNewLayer::Redo() @@ -1342,8 +1342,9 @@ void SdrUndoDelLayer::Redo() { DBG_ASSERT(!bItsMine,"SdrUndoDelLayer::Undo(): Layer already belongs to UndoAction."); bItsMine=true; + // coverity[leaked_storage] - owned by this SdrUndoNewLayer as pLayer SdrLayer* pCmpLayer= pLayerAdmin->RemoveLayer(nNum).release(); - DBG_ASSERT(pCmpLayer==pLayer,"SdrUndoDelLayer::Redo(): Removed layer is != pLayer."); + assert(pCmpLayer == pLayer && "SdrUndoDelLayer::Redo(): Removed layer is != pLayer."); (void)pCmpLayer; } OUString SdrUndoDelLayer::GetComment() const |