summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2022-08-28 14:31:17 +0100
committerCaolán McNamara <caolanm@redhat.com>2022-08-28 17:21:36 +0200
commit43644510f29ff15da2fd87c7a6ea654e9f799efc (patch)
treef3ed8db6b81d07b63e8272fe6273327ef8985978 /svx
parente919ed82a5c63902a4daf48be08ed6fb583e0275 (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.cxx1
-rw-r--r--svx/source/svdraw/svdundo.cxx9
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