summaryrefslogtreecommitdiff
path: root/sd
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-05-11 20:37:47 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-05-11 21:06:01 +0100
commitc47f9cc18769d253dc2d060011806195d247c288 (patch)
tree83b430c10d07f67ad1cc15a37ea502cc0dfa604c /sd
parent00c6053bd337eee26453fb783a90346a41cb0f27 (diff)
coverity#705853 Dereference before null check
Change-Id: I0ef6645725699004d3ec93737135fe18640b1079
Diffstat (limited to 'sd')
-rw-r--r--sd/source/core/sdpage.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/sd/source/core/sdpage.cxx b/sd/source/core/sdpage.cxx
index e2f782ad8fdb..477ea485179c 100644
--- a/sd/source/core/sdpage.cxx
+++ b/sd/source/core/sdpage.cxx
@@ -694,7 +694,7 @@ void SdPage::Changed(const SdrObject& rObj, SdrUserCallType eType, const Rectang
case SDRUSERCALL_MOVEONLY:
case SDRUSERCALL_RESIZE:
{
- if( pModel->isLocked() )
+ if (!pModel || pModel->isLocked())
break;
SdrObject* pObj = (SdrObject*) &rObj;
@@ -705,7 +705,7 @@ void SdPage::Changed(const SdrObject& rObj, SdrUserCallType eType, const Rectang
{
if( pObj->GetUserCall() )
{
- ::svl::IUndoManager* pUndoManager = pModel ? static_cast<SdDrawDocument*>(pModel)->GetUndoManager() : 0;
+ ::svl::IUndoManager* pUndoManager = static_cast<SdDrawDocument*>(pModel)->GetUndoManager();
const bool bUndo = pUndoManager && pUndoManager->IsInListAction() && IsInserted();
if( bUndo )
@@ -715,7 +715,7 @@ void SdPage::Changed(const SdrObject& rObj, SdrUserCallType eType, const Rectang
pObj->SetUserCall(0);
}
}
- else if (pModel)
+ else
{
// Object of the master page changed, therefore adjust
// object on all pages