include/svtools/asynclink.hxx | 22 ++- include/svtools/editbrowsebox.hxx | 1 lotuswordpro/source/filter/lwpcelllayout.cxx | 6 - lotuswordpro/source/filter/lwplayout.cxx | 5 lotuswordpro/source/filter/lwppara.cxx | 155 +++++++++++++-------------- lotuswordpro/source/filter/lwpstory.cxx | 2 registry/source/reflwrit.cxx | 1 reportdesign/source/ui/dlg/GroupsSorting.cxx | 5 sc/source/core/data/dociter.cxx | 14 +- sc/source/filter/excel/impop.cxx | 3 sc/source/filter/xml/XMLExportIterator.cxx | 3 sd/source/ui/func/fupage.cxx | 3 sd/source/ui/view/drtxtob1.cxx | 4 svtools/source/brwbox/editbrowsebox.cxx | 5 svtools/source/config/printoptions.cxx | 1 svx/source/fmcomp/gridctrl.cxx | 2 svx/source/svdraw/svdopath.cxx | 1 svx/source/svdraw/svdotext.cxx | 2 svx/source/tbxctrls/colrctrl.cxx | 3 svx/source/toolbars/extrusionbar.cxx | 45 ++++--- svx/source/unodraw/unopool.cxx | 2 sw/source/core/attr/format.cxx | 5 sw/source/core/crsr/crstrvl.cxx | 4 sw/source/core/doc/doctxm.cxx | 4 sw/source/core/layout/fly.cxx | 23 ++-- sw/source/core/layout/frmtool.cxx | 2 sw/source/core/table/swtable.cxx | 2 sw/source/filter/ww8/wrtw8esh.cxx | 1 sw/source/filter/ww8/ww8atr.cxx | 2 sw/source/filter/ww8/ww8scan.cxx | 2 vbahelper/source/msforms/vbauserform.cxx | 2 31 files changed, 185 insertions(+), 147 deletions(-)
New commits: commit d1a8a119f267f0eda36dc28fece111a1b6c0b6ec Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 14:21:44 2014 +0000 coverity#708279 Uninitialized pointer field Change-Id: I65b245c3f262f2ad2665e7d0c3c246104e36eacd diff --git a/svtools/source/config/printoptions.cxx b/svtools/source/config/printoptions.cxx index 53fb5ef..fc0f0c1 100644 --- a/svtools/source/config/printoptions.cxx +++ b/svtools/source/config/printoptions.cxx @@ -504,6 +504,7 @@ void SvtPrintOptions_Impl::impl_setValue (const OUString& sProp, } SvtBasePrintOptions::SvtBasePrintOptions() + : m_pDataContainer(NULL) { } commit 60211f44fd1fe27497f1a599091437a65ca4094b Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 14:20:17 2014 +0000 coverity#708277 Uninitialized pointer field Change-Id: I9877ef518b68afada1abaf47ebb167fcaf7bda16 diff --git a/svtools/source/brwbox/editbrowsebox.cxx b/svtools/source/brwbox/editbrowsebox.cxx index 783aa72..ec048fe 100644 --- a/svtools/source/brwbox/editbrowsebox.cxx +++ b/svtools/source/brwbox/editbrowsebox.cxx @@ -138,6 +138,7 @@ namespace svt ,nStartEvent(0) ,nEndEvent(0) ,nCellModifiedEvent(0) + ,m_pFocusWhileRequest(0) ,nPaintRow(-1) ,nEditRow(-1) ,nOldEditRow(-1) @@ -147,8 +148,8 @@ namespace svt ,bPaintStatus(sal_True) ,bActiveBeforeTracking( sal_False ) ,m_nBrowserFlags(nBrowserFlags) + ,pHeader(NULL) { - impl_construct(); } @@ -158,6 +159,7 @@ namespace svt ,nStartEvent(0) ,nEndEvent(0) ,nCellModifiedEvent(0) + ,m_pFocusWhileRequest(0) ,nPaintRow(-1) ,nEditRow(-1) ,nOldEditRow(-1) @@ -169,7 +171,6 @@ namespace svt ,m_nBrowserFlags(nBrowserFlags) ,pHeader(NULL) { - impl_construct(); } commit e2363a12a613e04c39bb2bf88ea2bdec4b42e04c Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 14:18:42 2014 +0000 unused pMouseEvent member Change-Id: I4d3d9bcdfdb43a2a628dcd1411962f78f81a81e2 diff --git a/include/svtools/editbrowsebox.hxx b/include/svtools/editbrowsebox.hxx index d02a83b..62fa334 100644 --- a/include/svtools/editbrowsebox.hxx +++ b/include/svtools/editbrowsebox.hxx @@ -471,7 +471,6 @@ namespace svt void Set(const BrowserMouseEvent* pEvt, sal_Bool bIsDown); } aMouseEvent; - const BrowserMouseEvent* pMouseEvent; // is set during a mouse event CellControllerRef aController, aOldController; commit 011f1e6c90a1fb50d73493b931b73559388826e8 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 14:14:43 2014 +0000 coverity#708192 Uninitialized pointer field Change-Id: Iaccc034f61442242ce1b864457f0d048cdeae98d diff --git a/include/svtools/asynclink.hxx b/include/svtools/asynclink.hxx index af10d73..1428cd5 100644 --- a/include/svtools/asynclink.hxx +++ b/include/svtools/asynclink.hxx @@ -43,11 +43,23 @@ class SVT_DLLPUBLIC AsynchronLink SVT_DLLPRIVATE void Call_Impl( void* pArg ); public: - AsynchronLink( const Link& rLink ) : - _aLink( rLink ), _nEventId( 0 ), _pTimer( 0 ), _bInCall( sal_False ), - _pDeleted( 0 ), _pMutex( 0 ){} - AsynchronLink() : _nEventId( 0 ), _pTimer( 0 ), _bInCall( sal_False ), - _pDeleted( 0 ), _pMutex( 0 ){} + AsynchronLink( const Link& rLink ) + : _aLink( rLink ) + , _nEventId( 0 ) + , _pTimer( 0 ) + , _bInCall( sal_False ) + , _pDeleted( 0 ) + , _pArg( 0 ) + , _pMutex( 0 ) + {} + AsynchronLink() + : _nEventId( 0 ) + , _pTimer( 0 ) + , _bInCall( sal_False ) + , _pDeleted( 0 ) + , _pArg( 0 ) + , _pMutex( 0 ) + {} ~AsynchronLink(); void CreateMutex(); commit 9891fcf7c8e88261a5b85b65a7f1f7705a3a26b9 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 14:11:47 2014 +0000 coverity#708133 Uninitialized pointer field Change-Id: I4d835ae5d01cf29a86e3515d43b3acd4d7d2bc82 diff --git a/sd/source/ui/func/fupage.cxx b/sd/source/ui/func/fupage.cxx index f12f3e1..57513e7 100644 --- a/sd/source/ui/func/fupage.cxx +++ b/sd/source/ui/func/fupage.cxx @@ -112,7 +112,8 @@ FuPage::FuPage( ViewShell* pViewSh, ::sd::Window* pWin, ::sd::View* pView, mbPageBckgrdDeleted( false ), mbMasterPage( false ), mbDisplayBackgroundTabPage( true ), - mpPage(0) + mpPage(0), + mpDrawViewShell(0) { } commit b9122276fa6072316f0fe549e8df4791bf28f33f Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 14:10:32 2014 +0000 coverity#708064 Uninitialized pointer field Change-Id: I83abe55a758a6900942de4ba337f9fb5444cd866 diff --git a/sc/source/filter/xml/XMLExportIterator.cxx b/sc/source/filter/xml/XMLExportIterator.cxx index edccba9..329ee78 100644 --- a/sc/source/filter/xml/XMLExportIterator.cxx +++ b/sc/source/filter/xml/XMLExportIterator.cxx @@ -595,7 +595,10 @@ void ScMyDetectiveOpContainer::Sort() ScMyCell::ScMyCell() : aShapeList(), aDetectiveObjVec(), + pNote(NULL), nValidationIndex(-1), + nStyleIndex(-1), + nNumberFormat(-1), bIsAutoStyle( false ), bHasShape( false ), bIsMergedBase( false ), commit 6ac4f497ef7cb6d884d914803fe46f676076c3c8 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 14:05:46 2014 +0000 coverity#708030 Uninitialized pointer field Change-Id: I9ccd976bc384e6bee078caf693db737f9b0ef0e1 diff --git a/sc/source/filter/excel/impop.cxx b/sc/source/filter/excel/impop.cxx index d79c1d8..4bc69bb 100644 --- a/sc/source/filter/excel/impop.cxx +++ b/sc/source/filter/excel/impop.cxx @@ -114,6 +114,9 @@ ImportExcel::ImportExcel( XclImpRootData& rImpData, SvStream& rStrm ): maStrm( rStrm, GetRoot() ), aIn( maStrm ), maScOleSize( ScAddress::INITIALIZE_INVALID ), + pColOutlineBuff(NULL), + pRowOutlineBuff(NULL), + pColRowBuff(NULL), mpLastFormula(NULL), mnLastRefIdx( 0 ), mnIxfeIndex( 0 ), commit a8c9edffd4014485d84b50e0a403a34d8e63bb74 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 13:24:21 2014 +0000 coverity#707994 Uninitialized pointer field Change-Id: I667f93be72bd5d6cc68725b7cb5d97e30d8df521 diff --git a/sc/source/core/data/dociter.cxx b/sc/source/core/data/dociter.cxx index 3a1e7d9..70b2c83 100644 --- a/sc/source/core/data/dociter.cxx +++ b/sc/source/core/data/dociter.cxx @@ -2413,11 +2413,15 @@ inline bool IsGreater( SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2 ) } ScUsedAreaIterator::ScUsedAreaIterator( ScDocument* pDocument, SCTAB nTable, - SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2 ) : - aCellIter( pDocument, nTable, nCol1, nRow1, nCol2, nRow2 ), - aAttrIter( pDocument, nTable, nCol1, nRow1, nCol2, nRow2 ), - nNextCol( nCol1 ), - nNextRow( nRow1 ) + SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2 ) + : aCellIter( pDocument, nTable, nCol1, nRow1, nCol2, nRow2 ) + , aAttrIter( pDocument, nTable, nCol1, nRow1, nCol2, nRow2 ) + , nNextCol( nCol1 ) + , nNextRow( nRow1 ) + , nFoundStartCol( 0 ) + , nFoundEndCol( 0 ) + , nFoundRow( 0 ) + , pFoundPattern( NULL ) { pCell = aCellIter.GetNext( nCellCol, nCellRow ); pPattern = aAttrIter.GetNext( nAttrCol1, nAttrCol2, nAttrRow ); commit 497603f8ffa3572de8e389ba258b64658ab32271 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 13:20:33 2014 +0000 coverity#707966 Uninitialized pointer field Change-Id: Id82e970423dd044c597271b2fa9459cabddd7e26 diff --git a/registry/source/reflwrit.cxx b/registry/source/reflwrit.cxx index 23b065d..a4161ec 100644 --- a/registry/source/reflwrit.cxx +++ b/registry/source/reflwrit.cxx @@ -701,6 +701,7 @@ TypeWriter::TypeWriter(typereg_Version version, , m_fieldCount(fieldCount) , m_methodCount(methodCount) , m_referenceCount(referenceCount) + , m_references(NULL) , m_blop(NULL) , m_blopSize(0) { commit d8833c45de6f5d0341817590bf051bcbbfcd95db Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 13:14:43 2014 +0000 coverity#735336 Unchecked return value Change-Id: Ic5bd2ecf827be68510877589b64305b5704d7488 diff --git a/sw/source/filter/ww8/ww8scan.cxx b/sw/source/filter/ww8/ww8scan.cxx index cfe17cb..646c4eb 100644 --- a/sw/source/filter/ww8/ww8scan.cxx +++ b/sw/source/filter/ww8/ww8scan.cxx @@ -2989,7 +2989,7 @@ void WW8PLCFx_Fc_FKP::advance() pFkp->advance(); if( pFkp->Where() == WW8_FC_MAX ) - NewFkp(); + (void)NewFkp(); } sal_uInt16 WW8PLCFx_Fc_FKP::GetIstd() const commit 2196d1b7508e5e4da1be485c37adbd980f59b97f Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 13:13:46 2014 +0000 coverity#982489 Unchecked dynamic_cast Change-Id: I6211295884a2ddd4d2b1bfa2a9e1c2d31e6559da diff --git a/vbahelper/source/msforms/vbauserform.cxx b/vbahelper/source/msforms/vbauserform.cxx index 70fd50e..85a1265 100644 --- a/vbahelper/source/msforms/vbauserform.cxx +++ b/vbahelper/source/msforms/vbauserform.cxx @@ -263,7 +263,7 @@ ScVbaUserForm::getValue( const OUString& aPropertyName ) throw (beans::UnknownPr { uno::Reference< msforms::XControl > xVBAControl = ScVbaControlFactory::createUserformControl( mxContext, xControl, xDialogControl, m_xModel, mpGeometryHelper->getOffsetX(), mpGeometryHelper->getOffsetY() ); ScVbaControl* pControl = dynamic_cast< ScVbaControl* >( xVBAControl.get() ); - if ( !m_sLibName.isEmpty() ) + if (pControl && !m_sLibName.isEmpty()) pControl->setLibraryAndCodeName( m_sLibName.concat( "." ).concat( getName() ) ); aResult = uno::makeAny( xVBAControl ); } commit c2a27dda25943a148f30cad44b71052a606879ed Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 12:40:47 2014 +0000 coverity#735760 Unchecked dynamic_cast Change-Id: I0ef7b6a35fe5f23a2572e6a6746fe39567d33079 diff --git a/lotuswordpro/source/filter/lwpstory.cxx b/lotuswordpro/source/filter/lwpstory.cxx index 8bb7b86..d8983b9 100644 --- a/lotuswordpro/source/filter/lwpstory.cxx +++ b/lotuswordpro/source/filter/lwpstory.cxx @@ -491,6 +491,8 @@ OUString LwpStory::GetContentText(sal_Bool bAllText) OUString LwpStory::RegisterFirstFribStyle() { LwpPara* pPara = dynamic_cast<LwpPara*>(GetFirstPara()->obj()); + if (!pPara) + return OUString(""); pPara->SetFoundry(m_pFoundry); LwpFribPtr* pFribs = pPara->GetFribs(); if (pFribs) commit eecb2b8db8125294d85a37cbb184743b659eeaf3 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 12:36:34 2014 +0000 coverity#735758 Unchecked dynamic_cast Change-Id: I7d995f0f54034e1ab4927e1aaa3632b975b8d7fc diff --git a/lotuswordpro/source/filter/lwppara.cxx b/lotuswordpro/source/filter/lwppara.cxx index 1dc1ad0..7a00278 100644 --- a/lotuswordpro/source/filter/lwppara.cxx +++ b/lotuswordpro/source/filter/lwppara.cxx @@ -377,7 +377,7 @@ void LwpPara::RegisterStyle() pOverStyle->SetStyleName(""); LwpParaProperty* pProps = m_pProps; sal_uInt32 PropType; - LwpParaStyle* pParaStyle = dynamic_cast<LwpParaStyle*>(m_ParaStyle.obj()); + LwpParaStyle& rParaStyle = dynamic_cast<LwpParaStyle&>(*m_ParaStyle.obj()); while (pProps) { PropType = pProps->GetType(); @@ -385,12 +385,12 @@ void LwpPara::RegisterStyle() { case PP_LOCAL_ALIGN: { - if (!pParaStyle->GetAlignment()) + if (!rParaStyle.GetAlignment()) OverrideAlignment(NULL,static_cast<LwpParaAlignProperty*>(pProps)->GetAlignment(),pOverStyle); else { boost::scoped_ptr<LwpAlignmentOverride> const pAlign( - pParaStyle->GetAlignment()->clone()); + rParaStyle.GetAlignment()->clone()); OverrideAlignment(pAlign.get(), static_cast<LwpParaAlignProperty*>(pProps)->GetAlignment(), pOverStyle); @@ -400,7 +400,7 @@ void LwpPara::RegisterStyle() case PP_LOCAL_INDENT: { noIndent = sal_False; - if (!pParaStyle->GetIndent()) + if (!rParaStyle.GetIndent()) OverrideIndent(NULL,static_cast<LwpParaIndentProperty*>(pProps)->GetIndent(),pOverStyle); else @@ -412,12 +412,12 @@ void LwpPara::RegisterStyle() case PP_LOCAL_SPACING: { noSpacing = sal_False; - if (!pParaStyle->GetSpacing()) + if (!rParaStyle.GetSpacing()) OverrideSpacing(NULL,static_cast<LwpParaSpacingProperty*>(pProps)->GetSpacing(),pOverStyle); else { boost::scoped_ptr<LwpSpacingOverride> const - pSpacing(pParaStyle->GetSpacing()->clone()); + pSpacing(rParaStyle.GetSpacing()->clone()); OverrideSpacing(pSpacing.get(), static_cast<LwpParaSpacingProperty*>(pProps)->GetSpacing(), pOverStyle); @@ -450,7 +450,7 @@ void LwpPara::RegisterStyle() case PP_LOCAL_TABRACK: { //, 01/28/05 - /*LwpTabOverride* pTabOverride=pParaStyle->GetTabOverride(); + /*LwpTabOverride* pTabOverride=rParaStyle.GetTabOverride(); if(!pTabOverride) { OverrideTab(NULL,static_cast<LwpParaTabRackProperty*>(pProps)->GetTab(),pOverStyle); @@ -464,11 +464,11 @@ void LwpPara::RegisterStyle() case PP_LOCAL_BACKGROUND: { /* LwpBackgroundOverride aBackground; - if (!pParaStyle->GetBackground()) + if (!rParaStyle.GetBackground()) OverrideBackground(NULL,static_cast<LwpParaBackGroundProperty*>(pProps)->GetBackground(),pOverStyle); else { - aBackground = *(pParaStyle->GetaBackground()); + aBackground = *(rParaStyle.GetaBackground()); OverrideBackground(&aBackground,static_cast<LwpParaBackGroundProperty*>(pProps)->GetBackground(),pOverStyle); } */ commit 69255b7ca8e6c5c6166ae88fe892d64b185cc62a Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 12:28:16 2014 +0000 fix indent Change-Id: Ibc1f8cf36730d862cced166e25e306284773f6ad diff --git a/lotuswordpro/source/filter/lwppara.cxx b/lotuswordpro/source/filter/lwppara.cxx index de58aa6..1dc1ad0 100644 --- a/lotuswordpro/source/filter/lwppara.cxx +++ b/lotuswordpro/source/filter/lwppara.cxx @@ -378,7 +378,7 @@ void LwpPara::RegisterStyle() LwpParaProperty* pProps = m_pProps; sal_uInt32 PropType; LwpParaStyle* pParaStyle = dynamic_cast<LwpParaStyle*>(m_ParaStyle.obj()); - while(pProps) + while (pProps) { PropType = pProps->GetType(); switch(PropType) @@ -424,97 +424,96 @@ void LwpPara::RegisterStyle() } } break; - // 01/25/2005 - case PP_LOCAL_BORDER: - { - OverrideParaBorder(pProps, pOverStyle); - break; - } - case PP_LOCAL_BREAKS: - { - OverrideParaBreaks(pProps, pOverStyle); - break; - } - case PP_LOCAL_BULLET: - { - pBulletProps = pProps; -// OverrideParaBullet(pProps); - break; - } - case PP_LOCAL_NUMBERING: - { - pNumberingProps = pProps; -// OverrideParaNumbering(pProps); - break; - } - //end - case PP_LOCAL_TABRACK: - { - //, 01/28/05 - /*LwpTabOverride* pTabOverride=pParaStyle->GetTabOverride(); - if(!pTabOverride) + case PP_LOCAL_BORDER: { - OverrideTab(NULL,static_cast<LwpParaTabRackProperty*>(pProps)->GetTab(),pOverStyle); + OverrideParaBorder(pProps, pOverStyle); + break; } - else + case PP_LOCAL_BREAKS: { - OverrideTab(pTabOverride,static_cast<LwpParaTabRackProperty*>(pProps)->GetTab(),pOverStyle); - }*/ - break; - } - case PP_LOCAL_BACKGROUND: - { -/* LwpBackgroundOverride aBackground; - if (!pParaStyle->GetBackground()) - OverrideBackground(NULL,static_cast<LwpParaBackGroundProperty*>(pProps)->GetBackground(),pOverStyle); - else + OverrideParaBreaks(pProps, pOverStyle); + break; + } + case PP_LOCAL_BULLET: { - aBackground = *(pParaStyle->GetaBackground()); - OverrideBackground(&aBackground,static_cast<LwpParaBackGroundProperty*>(pProps)->GetBackground(),pOverStyle); + pBulletProps = pProps; + // OverrideParaBullet(pProps); + break; + } + case PP_LOCAL_NUMBERING: + { + pNumberingProps = pProps; + // OverrideParaNumbering(pProps); + break; } -*/ - // modified by , 06/03/2005 - LwpBackgroundOverride* pBGOver = static_cast<LwpParaBackGroundProperty*>(pProps)->GetBackground(); - if (pBGOver) + //end + case PP_LOCAL_TABRACK: { - LwpBackgroundStuff* pBGStuff = pBGOver->GetBGStuff(); - if (pBGStuff && !pBGStuff->IsTransparent() ) + //, 01/28/05 + /*LwpTabOverride* pTabOverride=pParaStyle->GetTabOverride(); + if(!pTabOverride) { - if (pBGStuff->IsPatternFill()) - { - XFBGImage* pXFBGImage = pBGStuff->GetFillPattern(); - pOverStyle->SetBackImage(pXFBGImage); - } - else + OverrideTab(NULL,static_cast<LwpParaTabRackProperty*>(pProps)->GetTab(),pOverStyle); + } + else + { + OverrideTab(pTabOverride,static_cast<LwpParaTabRackProperty*>(pProps)->GetTab(),pOverStyle); + }*/ + break; + } + case PP_LOCAL_BACKGROUND: + { + /* LwpBackgroundOverride aBackground; + if (!pParaStyle->GetBackground()) + OverrideBackground(NULL,static_cast<LwpParaBackGroundProperty*>(pProps)->GetBackground(),pOverStyle); + else + { + aBackground = *(pParaStyle->GetaBackground()); + OverrideBackground(&aBackground,static_cast<LwpParaBackGroundProperty*>(pProps)->GetBackground(),pOverStyle); + } + */ + // modified by , 06/03/2005 + LwpBackgroundOverride* pBGOver = static_cast<LwpParaBackGroundProperty*>(pProps)->GetBackground(); + if (pBGOver) + { + LwpBackgroundStuff* pBGStuff = pBGOver->GetBGStuff(); + if (pBGStuff && !pBGStuff->IsTransparent() ) { - LwpColor* pColor = pBGStuff->GetFillColor(); - if (pColor && pColor->IsValidColor()) + if (pBGStuff->IsPatternFill()) { - XFColor aXFColor( pColor->To24Color()); - pOverStyle->SetBackColor( aXFColor ); + XFBGImage* pXFBGImage = pBGStuff->GetFillPattern(); + pOverStyle->SetBackImage(pXFBGImage); + } + else + { + LwpColor* pColor = pBGStuff->GetFillColor(); + if (pColor && pColor->IsValidColor()) + { + XFColor aXFColor( pColor->To24Color()); + pOverStyle->SetBackColor( aXFColor ); + } } } } + // end modified + break; + } + default: + break; } - // end modified - break; - } - default: - break; - } pProps = pProps->GetNext(); } if (noIndent && m_pIndentOverride) + { + if (m_pIndentOverride->IsUseRelative() && GetParent()) { - if (m_pIndentOverride->IsUseRelative() && GetParent()) - { OverrideIndent(NULL,m_pIndentOverride,pOverStyle); - } } - if (!m_ParentStyleName.isEmpty()) - pOverStyle->SetParentStyleName(m_ParentStyleName); - m_StyleName = pXFStyleManager->AddStyle(pOverStyle)->GetStyleName(); + } + if (!m_ParentStyleName.isEmpty()) + pOverStyle->SetParentStyleName(m_ParentStyleName); + m_StyleName = pXFStyleManager->AddStyle(pOverStyle)->GetStyleName(); } else //use named style commit 3d1b1eea83703919c43620f9adef05e5b24c4bed Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 12:27:07 2014 +0000 coverity#735757 Unchecked dynamic_cast Change-Id: I268b9c4df81598f68b8da2c258d70c2118b69d82 diff --git a/lotuswordpro/source/filter/lwplayout.cxx b/lotuswordpro/source/filter/lwplayout.cxx index 5dbf65f..c0fd96d 100644 --- a/lotuswordpro/source/filter/lwplayout.cxx +++ b/lotuswordpro/source/filter/lwplayout.cxx @@ -921,7 +921,10 @@ LwpTabOverride* LwpMiddleLayout::GetTabOverride() if(m_nAttributes & OVER_TABS) { if(!m_TabPiece.IsNull()) - return (LwpTabOverride*) dynamic_cast<LwpTabPiece*>(m_TabPiece.obj())->GetOverride(); + { + LwpTabPiece *pPiece = dynamic_cast<LwpTabPiece*>(m_TabPiece.obj()); + return (LwpTabOverride*)(pPiece ? pPiece->GetOverride() : NULL); + } return NULL; } else if( !m_BasedOnStyle.IsNull() ) commit b9b8ddb60ec57df04828e9386c97d8bc6d12d34c Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 12:25:25 2014 +0000 coverity#735756 Unchecked dynamic_cast Change-Id: Iaa2bc4bca3e0fe3d88cefb8c9285f771ecb49cb4 diff --git a/lotuswordpro/source/filter/lwpcelllayout.cxx b/lotuswordpro/source/filter/lwpcelllayout.cxx index 169af71..a92720d 100644 --- a/lotuswordpro/source/filter/lwpcelllayout.cxx +++ b/lotuswordpro/source/filter/lwpcelllayout.cxx @@ -873,7 +873,7 @@ XFCell* LwpHiddenCellLayout::ConvertCell(LwpObjectID aTableID, sal_uInt16 nRow, return NULL; LwpConnectedCellLayout* pConnCell = dynamic_cast<LwpConnectedCellLayout* >(cconnectedlayout.obj()); - if (nRow < (pConnCell->GetNumrows()+pConnCell->GetRowID())) + if (!pConnCell || nRow < (pConnCell->GetNumrows()+pConnCell->GetRowID())) return NULL; // if the hidden cell should be displayed for limit of SODC // use the default cell layout commit 6ebaafcc8b8dcce42f2752943dc0b76ad2edce0c Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 12:24:45 2014 +0000 coverity#735755 Unchecked dynamic_cast Change-Id: Ica94951214a33713844d5a9209d74eb4c67409f7 diff --git a/lotuswordpro/source/filter/lwpcelllayout.cxx b/lotuswordpro/source/filter/lwpcelllayout.cxx index d82e207..169af71 100644 --- a/lotuswordpro/source/filter/lwpcelllayout.cxx +++ b/lotuswordpro/source/filter/lwpcelllayout.cxx @@ -663,8 +663,8 @@ void LwpCellLayout::ApplyProtect(XFCell * pCell, LwpObjectID aTableID) { // judge whole table LwpTable * pTable = dynamic_cast<LwpTable *>(aTableID.obj()); - LwpTableLayout * pTableLayout = static_cast<LwpTableLayout *>(pTable->GetTableLayout()); - LwpSuperTableLayout * pSuper = pTableLayout->GetSuperTableLayout(); + LwpTableLayout * pTableLayout = pTable ? static_cast<LwpTableLayout *>(pTable->GetTableLayout()) : NULL; + LwpSuperTableLayout * pSuper = pTableLayout ? pTableLayout->GetSuperTableLayout() : NULL; if (pSuper && pSuper->IsProtected()) { bProtected = sal_True; commit 2c75e2953e80d0523d1807aac1f4d303d63807b3 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:54:12 2014 +0000 coverity#736065 Missing break in switch Change-Id: I8a94b7ab0fb7ca30da1665ae4745aafbaeed687b diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx index 0c4e001..ddb30bd 100644 --- a/sw/source/filter/ww8/ww8atr.cxx +++ b/sw/source/filter/ww8/ww8atr.cxx @@ -4789,6 +4789,7 @@ void WW8AttributeOutput::FormatFrameDirection( const SvxFrameDirectionItem& rDir default: //Can't get an unknown type here OSL_FAIL("Unknown frame direction"); + //fall-through case FRMDIR_HORI_LEFT_TOP: nTextFlow = 0; break; commit 754fb98bd2c65d35e2ade6eaf78e89fabc85374c Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:53:25 2014 +0000 coverity#736064 Missing break in switch Change-Id: If57e5e4459bc8e07d980c0f5d68151e26b9b8bf2 diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx index da25acc..0c4e001 100644 --- a/sw/source/filter/ww8/ww8atr.cxx +++ b/sw/source/filter/ww8/ww8atr.cxx @@ -3794,6 +3794,7 @@ void WW8AttributeOutput::FormatTextGrid( const SwTextGridItem& rGrid ) { default: OSL_FAIL("Unknown grid type"); + //fall-through case GRID_NONE: nGridType = 0; break; commit 06116f0d41e7813bf606211af8cfb5b5941adf30 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:52:45 2014 +0000 coverity#736063 Missing break in switch Change-Id: I4d0e9057007aebfe9ed37899b36f8db6f51d95d2 diff --git a/sw/source/filter/ww8/wrtw8esh.cxx b/sw/source/filter/ww8/wrtw8esh.cxx index 5554666..fa54ab8 100644 --- a/sw/source/filter/ww8/wrtw8esh.cxx +++ b/sw/source/filter/ww8/wrtw8esh.cxx @@ -2993,6 +2993,7 @@ sal_Int32 SwEscherEx::WriteTxtFlyFrame(const DrawObj &rObj, sal_uInt32 nShapeId, { default: OSL_ENSURE(!this, "unknown direction type"); + //fall-through case FRMDIR_HORI_LEFT_TOP: nFlow=mso_txflHorzN; break; commit 5b009d883cdc7a1ea497317097771e08953dc08c Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:51:26 2014 +0000 coverity#705262 Missing break in switch Change-Id: I21e38364cc709defb7d3ece4a549944bfde9a9f3 diff --git a/svx/source/svdraw/svdopath.cxx b/svx/source/svdraw/svdopath.cxx index 4e9c2c0..cbf030e 100644 --- a/svx/source/svdraw/svdopath.cxx +++ b/svx/source/svdraw/svdopath.cxx @@ -1310,6 +1310,7 @@ bool ImpPathForDragAndCreate::MovCreate(SdrDragStat& rStat) SdrObjKind eNewKind=(SdrObjKind)nIdent; switch (eNewKind) { case OBJ_CARC: case OBJ_CIRC: case OBJ_CCUT: case OBJ_SECT: eNewKind=OBJ_CARC; + //fall-through case OBJ_RECT: case OBJ_LINE: case OBJ_PLIN: case OBJ_POLY: case OBJ_PATHLINE: case OBJ_PATHFILL: commit d8c25ba6e499f99a25adf0c70a14c066bc612b42 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:45:45 2014 +0000 coverity#735861 Explicit null dereferenced Change-Id: I6aab9f94804ea3de4b7a8f17589df9ebc54be42d diff --git a/svx/source/fmcomp/gridctrl.cxx b/svx/source/fmcomp/gridctrl.cxx index 9fd0bde..749f83d 100644 --- a/svx/source/fmcomp/gridctrl.cxx +++ b/svx/source/fmcomp/gridctrl.cxx @@ -3076,7 +3076,7 @@ sal_Bool DbGridControl::SaveModified() size_t Location = GetModelColumnPos( GetCurColumnId() ); DbGridColumn* pColumn = ( Location < m_aColumns.size() ) ? m_aColumns[ Location ] : NULL; - sal_Bool bOK = pColumn->Commit(); + sal_Bool bOK = pColumn ? pColumn->Commit() : sal_False; DBG_ASSERT( Controller().Is(), "DbGridControl::SaveModified: was modified, by have no controller?!" ); if ( !Controller().Is() ) // this might happen if the callbacks implicitly triggered by Commit commit ae70ec25de95fbdb039a245ab01e7bf633d5960f Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:39:13 2014 +0000 coverity#705874 Dereference before null check Change-Id: I41388981823b4e27a63aa6ecb860da8abc05f5b4 diff --git a/sd/source/ui/view/drtxtob1.cxx b/sd/source/ui/view/drtxtob1.cxx index 9605277..9008f55 100644 --- a/sd/source/ui/view/drtxtob1.cxx +++ b/sd/source/ui/view/drtxtob1.cxx @@ -100,7 +100,7 @@ void TextObjectBar::Execute( SfxRequest &rReq ) if( pArgs ) { SdDrawDocument& rDoc = mpView->GetDoc(); - OSL_ASSERT (mpViewShell->GetViewShell()!=NULL); + assert(mpViewShell->GetViewShell()); rtl::Reference<FuPoor> xFunc( FuTemplate::Create( mpViewShell, static_cast< ::sd::Window*>( mpViewShell->GetViewShell()->GetWindow()), mpView, &rDoc, rReq ) ); if(xFunc.is()) @@ -110,7 +110,7 @@ void TextObjectBar::Execute( SfxRequest &rReq ) if( rReq.GetSlot() == SID_STYLE_APPLY ) { - if( mpViewShell && mpViewShell->GetViewFrame() ) + if (mpViewShell->GetViewFrame()) mpViewShell->GetViewFrame()->GetBindings().Invalidate( SID_STYLE_APPLY ); } } commit c9c1fa961c437b1ba9d393070453bef9b0543771 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:23:28 2014 +0000 coverity#705822 Dereference before null check Change-Id: I1b54b89254211f5f6191a8f1b6af9181f90bd071 diff --git a/reportdesign/source/ui/dlg/GroupsSorting.cxx b/reportdesign/source/ui/dlg/GroupsSorting.cxx index bfe8255..c704062 100644 --- a/reportdesign/source/ui/dlg/GroupsSorting.cxx +++ b/reportdesign/source/ui/dlg/GroupsSorting.cxx @@ -1204,7 +1204,7 @@ IMPL_LINK( OGroupsSortingDialog, LBChangeHdl, ListBox*, pListBox ) sal_Int32 nGroupPos = m_pFieldExpression->getGroupPosition(nRow); if ( pListBox != &m_aHeaderLst && pListBox != &m_aFooterLst) { - if ( pListBox && pListBox->GetSavedValue() != pListBox->GetSelectEntryPos() ) + if ( pListBox->GetSavedValue() != pListBox->GetSelectEntryPos() ) SaveData(nRow); if ( pListBox == &m_aGroupOnLst ) m_aGroupIntervalEd.Enable( pListBox->GetSelectEntryPos() != 0 ); commit e19cbd4ce855365eb157e1a619712c9c194ba90d Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:22:51 2014 +0000 coverity#705821 Dereference before null check Change-Id: I3467f6be08794a663b9836ac02195ce2bf9ff4f2 diff --git a/reportdesign/source/ui/dlg/GroupsSorting.cxx b/reportdesign/source/ui/dlg/GroupsSorting.cxx index d84b3d87..bfe8255 100644 --- a/reportdesign/source/ui/dlg/GroupsSorting.cxx +++ b/reportdesign/source/ui/dlg/GroupsSorting.cxx @@ -1223,8 +1223,7 @@ IMPL_LINK( OGroupsSortingDialog, LBChangeHdl, ListBox*, pListBox ) aArgs[0].Value <<= pListBox->GetSelectEntryPos() == 0; m_pController->executeChecked(&m_aHeaderLst == pListBox ? SID_GROUPHEADER : SID_GROUPFOOTER,aArgs); - if ( m_pFieldExpression ) - m_pFieldExpression->InvalidateHandleColumn(); + m_pFieldExpression->InvalidateHandleColumn(); } } return 1L; commit 984fa4ca0ba09d4a5201c6c2a7a92aea27485bde Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:21:01 2014 +0000 coverity#704905 Dereference after null check Change-Id: I3b66764c6c783d2a076d6b201be2d4473891bd83 diff --git a/sw/source/core/layout/frmtool.cxx b/sw/source/core/layout/frmtool.cxx index 1da9bd4..a8850aa 100644 --- a/sw/source/core/layout/frmtool.cxx +++ b/sw/source/core/layout/frmtool.cxx @@ -1430,7 +1430,7 @@ void _InsertCnt( SwLayoutFrm *pLay, SwDoc *pDoc, //Close the section, where appropriate activate the surrounding //section again. - SwActualSection *pTmp = pActualSection->GetUpper(); + SwActualSection *pTmp = pActualSection ? pActualSection->GetUpper() : NULL; delete pActualSection; pLay = pLay->FindSctFrm(); if ( 0 != (pActualSection = pTmp) ) commit d61357486901659a4d719c4a7361c35ecea165f6 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:19:30 2014 +0000 coverity#704904 Dereference after null check Change-Id: I605a8c7f0dc1519a70db1fc6d6dd9acff32e3bd5 diff --git a/sw/source/core/layout/fly.cxx b/sw/source/core/layout/fly.cxx index 288f53b..b5b7926 100644 --- a/sw/source/core/layout/fly.cxx +++ b/sw/source/core/layout/fly.cxx @@ -677,7 +677,7 @@ void SwFlyFrm::Modify( const SfxPoolItem* pOld, const SfxPoolItem * pNew ) { sal_uInt8 nInvFlags = 0; - if( pNew && RES_ATTRSET_CHG == pNew->Which() ) + if (pNew && pOld && RES_ATTRSET_CHG == pNew->Which()) { SfxItemIter aNIter( *((SwAttrSetChg*)pNew)->GetChgSet() ); SfxItemIter aOIter( *((SwAttrSetChg*)pOld)->GetChgSet() ); commit 136e16955a5bc68fd1f33f7f7b26154ec68b1a32 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:18:24 2014 +0000 coverity#704902 Dereference after null check Change-Id: Ie7ab3fa80cb7231cee1f741f53af541633fa427e diff --git a/sw/source/core/layout/fly.cxx b/sw/source/core/layout/fly.cxx index 809f140..288f53b 100644 --- a/sw/source/core/layout/fly.cxx +++ b/sw/source/core/layout/fly.cxx @@ -791,19 +791,19 @@ void SwFlyFrm::_UpdateAttr( const SfxPoolItem *pOld, const SfxPoolItem *pNew, break; case RES_PROTECT: + if (pNew) { - const SvxProtectItem *pP = (SvxProtectItem*)pNew; - GetVirtDrawObj()->SetMoveProtect( pP->IsPosProtected() ); - GetVirtDrawObj()->SetResizeProtect( pP->IsSizeProtected() ); - if( pSh ) - { - SwRootFrm* pLayout = getRootFrm(); - if( pLayout && pLayout->IsAnyShellAccessible() ) - pSh->Imp()->InvalidateAccessibleEditableState( true, this ); + const SvxProtectItem *pP = (SvxProtectItem*)pNew; + GetVirtDrawObj()->SetMoveProtect( pP->IsPosProtected() ); + GetVirtDrawObj()->SetResizeProtect( pP->IsSizeProtected() ); + if( pSh ) + { + SwRootFrm* pLayout = getRootFrm(); + if( pLayout && pLayout->IsAnyShellAccessible() ) + pSh->Imp()->InvalidateAccessibleEditableState( true, this ); + } } break; - } - case RES_COL: if (pOld && pNew) { commit c2ea2e6ca99395cc6d9ea8f2edf009252dc87957 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:17:01 2014 +0000 coverity#704901 Dereference after null check Change-Id: I3e2ad2d3dd1713336b1a01cb7a2b1ff28bb833ea diff --git a/sw/source/core/layout/fly.cxx b/sw/source/core/layout/fly.cxx index 48ab36b..809f140 100644 --- a/sw/source/core/layout/fly.cxx +++ b/sw/source/core/layout/fly.cxx @@ -805,6 +805,7 @@ void SwFlyFrm::_UpdateAttr( const SfxPoolItem *pOld, const SfxPoolItem *pNew, } case RES_COL: + if (pOld && pNew) { ChgColumns( *(const SwFmtCol*)pOld, *(const SwFmtCol*)pNew ); const SwFmtFrmSize &rNew = GetFmt()->GetFrmSize(); commit 5caeb976d56f9df2cffbf98fa0bc0c552c60e1f6 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:16:11 2014 +0000 coverity#704895 Dereference after null check Change-Id: I7d180e0386d50f0a943b68494a9458016a6a51a4 diff --git a/sw/source/core/attr/format.cxx b/sw/source/core/attr/format.cxx index 74ad3f3..68253f7 100644 --- a/sw/source/core/attr/format.cxx +++ b/sw/source/core/attr/format.cxx @@ -252,7 +252,8 @@ void SwFmt::Modify( const SfxPoolItem* pOldValue, const SfxPoolItem* pNewValue ) { case 0: break; // Which-Id of 0? - case RES_OBJECTDYING : + case RES_OBJECTDYING: + if (pNewValue) { // If the dying object is the parent format of this format so // attach this to the parent of the parent commit e9cf7d29cbb675ca9cfe88a7638920831cbc6fa2 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:14:50 2014 +0000 coverity#704884 Dereference after null check Change-Id: Icd1922a47ea3b59bdec0ef21481df5f4a969a4e0 diff --git a/sw/source/core/table/swtable.cxx b/sw/source/core/table/swtable.cxx index 12f3e59..6edee7b 100644 --- a/sw/source/core/table/swtable.cxx +++ b/sw/source/core/table/swtable.cxx @@ -397,7 +397,7 @@ void SwTable::Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew ) if( RES_ATTRSET_CHG == nWhich ) { - if (pOld && SFX_ITEM_SET == ((SwAttrSetChg*)pNew)->GetChgSet()->GetItemState( + if (pOld && pNew && SFX_ITEM_SET == ((SwAttrSetChg*)pNew)->GetChgSet()->GetItemState( RES_FRM_SIZE, false, (const SfxPoolItem**)&pNewSize)) { pOldSize = &((SwAttrSetChg*)pOld)->GetChgSet()->GetFrmSize(); commit 888287c45b5af50d6e8f0558957c6b34bc4c9e1d Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:13:20 2014 +0000 coverity#704872 Dereference after null check Change-Id: I83b2335ffe215c36d5d69bec7489f8f025d6b930 diff --git a/sw/source/core/doc/doctxm.cxx b/sw/source/core/doc/doctxm.cxx index 486a597..9b3cc25 100644 --- a/sw/source/core/doc/doctxm.cxx +++ b/sw/source/core/doc/doctxm.cxx @@ -767,9 +767,9 @@ void SwTOXBaseSection::Update(const SfxItemSet* pAttr, SwDoc* pDoc = (SwDoc*)pSectNd->GetDoc(); - OSL_ENSURE(pDoc != NULL, "Where is the document?"); + assert(pDoc); //Where is the document? - if(pAttr && pDoc && GetFmt()) + if (pAttr && GetFmt()) pDoc->ChgFmt(*GetFmt(), *pAttr); // determine default page description, which will be used by the content nodes, commit f1287b9b25bd87d9bcd7fec7f735aeaedb5849c4 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:11:44 2014 +0000 coverity#704850 Dereference after null check Change-Id: I466c795b53a0e9b9f282ff225134d2f6e2edf52c diff --git a/sw/source/core/crsr/crstrvl.cxx b/sw/source/core/crsr/crstrvl.cxx index e1d9075..a7085b8 100644 --- a/sw/source/core/crsr/crstrvl.cxx +++ b/sw/source/core/crsr/crstrvl.cxx @@ -1830,11 +1830,11 @@ sal_Bool SwCrsrShell::SetShadowCrsrPos( const Point& rPt, SwFillMode eFillMode ) GetDoc()->GetIDocumentUndoRedo().StartUndo( nUndoId, NULL ); SwTxtFmtColl* pNextFmt = 0; - SwTxtNode* pTNd = pCNd->GetTxtNode(); + SwTxtNode* pTNd = pCNd ? pCNd->GetTxtNode() : NULL; if( pTNd ) pNextFmt = &pTNd->GetTxtColl()->GetNextTxtFmtColl(); - const SwSectionNode* pSectNd = pCNd->FindSectionNode(); + const SwSectionNode* pSectNd = pCNd ? pCNd->FindSectionNode() : NULL; if( pSectNd && aFPos.nParaCnt ) { SwNodeIndex aEnd( aPos.nNode, 1 ); commit 62e16c69530b8f0920d8fb3f22a5f36b5d718e05 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:09:55 2014 +0000 coverity#704848 Dereference after null check Change-Id: I454f350863a540c2e686550e3e7ff16b3a33ba19 diff --git a/sw/source/core/attr/format.cxx b/sw/source/core/attr/format.cxx index 34da276..74ad3f3 100644 --- a/sw/source/core/attr/format.cxx +++ b/sw/source/core/attr/format.cxx @@ -277,7 +277,7 @@ void SwFmt::Modify( const SfxPoolItem* pOldValue, const SfxPoolItem* pNewValue ) } break; case RES_ATTRSET_CHG: - if( ((SwAttrSetChg*)pOldValue)->GetTheChgdSet() != &aSet ) + if (pOldValue && pNewValue && ((SwAttrSetChg*)pOldValue)->GetTheChgdSet() != &aSet) { // pass only those that are not set SwAttrSetChg aOld( *(SwAttrSetChg*)pOldValue ); commit 742f22b474ede538382a6bd8ee550ce3924355a8 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:08:43 2014 +0000 coverity#704841 Dereference after null check Change-Id: I40b98b73f38c384625e3d2187684cc070fb57334 diff --git a/svx/source/unodraw/unopool.cxx b/svx/source/unodraw/unopool.cxx index 4a14b58..ad3a3e5 100644 --- a/svx/source/unodraw/unopool.cxx +++ b/svx/source/unodraw/unopool.cxx @@ -118,7 +118,7 @@ void SvxUnoDrawPool::getAny( SfxItemPool* pPool, const comphelper::PropertyMapEn } default: { - const SfxMapUnit eMapUnit = pPool ? pPool->GetMetric((sal_uInt16)pEntry->mnHandle) : SFX_MAPUNIT_100TH_MM; + const SfxMapUnit eMapUnit = pPool->GetMetric((sal_uInt16)pEntry->mnHandle); sal_uInt8 nMemberId = pEntry->mnMemberId & (~SFX_METRIC_ITEM); if( eMapUnit == SFX_MAPUNIT_100TH_MM ) commit 947ab4b38955677cb041e1a061c3f8fe71eb1b6f Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:07:39 2014 +0000 coverity#704838 Dereference after null check Change-Id: I6f2f6fce9361c26775561539c63725abfb72b25e diff --git a/svx/source/toolbars/extrusionbar.cxx b/svx/source/toolbars/extrusionbar.cxx index 1a0cfbc..486aaff 100644 --- a/svx/source/toolbars/extrusionbar.cxx +++ b/svx/source/toolbars/extrusionbar.cxx @@ -561,31 +561,34 @@ void ExtrusionBar::execute( SdrView* pSdrView, SfxRequest& rReq, SfxBindings& rB if ( !nStrResId ) nStrResId = RID_SVXSTR_UNDO_APPLY_EXTRUSION_LIGHTING; - const SdrMarkList& rMarkList = pSdrView->GetMarkedObjectList(); - sal_uIntPtr nCount = rMarkList.GetMarkCount(), i; - - for(i=0; i<nCount; i++) + if (pSdrView) { - SdrObject* pObj = rMarkList.GetMark(i)->GetMarkedSdrObj(); - if( pObj->ISA(SdrObjCustomShape) ) + const SdrMarkList& rMarkList = pSdrView->GetMarkedObjectList(); + sal_uIntPtr nCount = rMarkList.GetMarkCount(), i; + + for(i=0; i<nCount; i++) { - if( bUndo ) + SdrObject* pObj = rMarkList.GetMark(i)->GetMarkedSdrObj(); + if( pObj->ISA(SdrObjCustomShape) ) { - OUString aStr( SVX_RESSTR( nStrResId ) ); - pSdrView->BegUndo( aStr ); - pSdrView->AddUndo( pSdrView->GetModel()->GetSdrUndoFactory().CreateUndoAttrObject( *pObj ) ); + if( bUndo ) + { + OUString aStr( SVX_RESSTR( nStrResId ) ); + pSdrView->BegUndo( aStr ); + pSdrView->AddUndo( pSdrView->GetModel()->GetSdrUndoFactory().CreateUndoAttrObject( *pObj ) ); + } + SdrCustomShapeGeometryItem aGeometryItem( (SdrCustomShapeGeometryItem&)pObj->GetMergedItem( SDRATTR_CUSTOMSHAPE_GEOMETRY ) ); + impl_execute( pSdrView, rReq, aGeometryItem, pObj ); + pObj->SetMergedItem( aGeometryItem ); + pObj->BroadcastObjectChange(); + if( bUndo ) + pSdrView->EndUndo(); + + // simulate a context change: + // force SelectionHasChanged() being called + // so that extrusion bar will be visible/hidden + pSdrView->MarkListHasChanged(); } - SdrCustomShapeGeometryItem aGeometryItem( (SdrCustomShapeGeometryItem&)pObj->GetMergedItem( SDRATTR_CUSTOMSHAPE_GEOMETRY ) ); - impl_execute( pSdrView, rReq, aGeometryItem, pObj ); - pObj->SetMergedItem( aGeometryItem ); - pObj->BroadcastObjectChange(); - if( bUndo ) - pSdrView->EndUndo(); - - // simulate a context change: - // force SelectionHasChanged() being called - // so that extrusion bar will be visible/hidden - pSdrView->MarkListHasChanged(); } } } commit d4d5a91dd85de621b637c03ec499e3bdfa46d808 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:04:59 2014 +0000 coverity#704837 Dereference after null check Change-Id: I3b26473c6af7426b28818a4fa73f27295408acc3 diff --git a/svx/source/tbxctrls/colrctrl.cxx b/svx/source/tbxctrls/colrctrl.cxx index a8946a9..4c13913 100644 --- a/svx/source/tbxctrls/colrctrl.cxx +++ b/svx/source/tbxctrls/colrctrl.cxx @@ -277,7 +277,8 @@ SvxColorDockingWindow::SvxColorDockingWindow SetSize(); aColorSet.Show(); - StartListening( *_pBindings, true ); + if (_pBindings != NULL) + StartListening( *_pBindings, true ); } commit 61309b2b49c91d31719f63d30e87ac6801216101 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Mar 19 11:03:59 2014 +0000 coverity#704834 Dereference after null check Change-Id: If26b47fa8c2888e4fe7a5b45c4659c5c66e1461b diff --git a/svx/source/svdraw/svdotext.cxx b/svx/source/svdraw/svdotext.cxx index 07e4e9d..214f22a 100644 --- a/svx/source/svdraw/svdotext.cxx +++ b/svx/source/svdraw/svdotext.cxx @@ -1370,7 +1370,7 @@ void SdrTextObj::NbcSetOutlinerParaObjectForText( OutlinerParaObject* pTextObjec if( pText ) pText->SetOutlinerParaObject( pTextObject ); - if( pText->GetOutlinerParaObject() ) + if (pText && pText->GetOutlinerParaObject()) { SvxWritingModeItem aWritingMode(pText->GetOutlinerParaObject()->IsVertical() ? com::sun::star::text::WritingMode_TB_RL
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits