basegfx/source/polygon/b3dpolypolygontools.cxx | 20 +++--- chart2/source/view/charttypes/GL3DBarChart.cxx | 13 ++- cppcanvas/source/mtfrenderer/textaction.cxx | 22 +++--- cui/source/dialogs/hangulhanjadlg.cxx | 1 dbaccess/source/ui/dlg/ConnectionPageSetup.cxx | 45 ------------- dbaccess/source/ui/dlg/ConnectionPageSetup.hxx | 1 dbaccess/source/ui/dlg/detailpages.cxx | 1 editeng/source/editeng/eerdll.cxx | 10 ++- hwpfilter/source/hbox.cxx | 8 +- hwpfilter/source/hwpeq.cxx | 10 +-- i18npool/source/localedata/LocaleNode.cxx | 80 +++++++++--------------- i18npool/source/localedata/LocaleNode.hxx | 11 --- include/editeng/eerdll.hxx | 3 package/source/zippackage/zipfileaccess.cxx | 10 +-- pyuno/source/module/pyuno_runtime.cxx | 2 sal/osl/unx/socket.c | 7 -- sc/qa/unit/ucalc_sharedformula.cxx | 7 +- sc/source/ui/condformat/condformatdlg.cxx | 1 sc/source/ui/dbgui/filtdlg.cxx | 13 ++- sc/source/ui/vba/vbachartobjects.cxx | 31 ++++++++- svtools/source/control/valueset.cxx | 2 svx/source/dialog/dialmgr.cxx | 6 - svx/source/form/fmvwimp.cxx | 2 sw/source/core/access/acctextframe.cxx | 15 ++-- sw/source/core/doc/SwStyleNameMapper.cxx | 3 sw/source/core/docnode/node.cxx | 2 sw/source/core/layout/fly.cxx | 26 ++++--- sw/source/core/layout/flyincnt.cxx | 9 +- sw/source/core/layout/tabfrm.cxx | 8 +- sw/source/filter/html/wrthtml.cxx | 58 ++++++++++++----- sw/source/filter/ww8/ww8par2.cxx | 2 sw/source/uibase/utlui/glbltree.cxx | 5 + vcl/source/filter/sgvmain.cxx | 1 vcl/source/filter/sgvmain.hxx | 39 +++++++++++ writerfilter/source/dmapper/StyleSheetTable.cxx | 4 - 35 files changed, 266 insertions(+), 212 deletions(-)
New commits: commit 444600442beb69365d47de188a30a3565c45eafc Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 17:54:14 2014 +0100 coverity#706946 Uncaught exception Change-Id: I836e353ae3a8274842465719b3d8ae82ad433375 diff --git a/sc/source/ui/vba/vbachartobjects.cxx b/sc/source/ui/vba/vbachartobjects.cxx index cdb300e..1b6928a 100644 --- a/sc/source/ui/vba/vbachartobjects.cxx +++ b/sc/source/ui/vba/vbachartobjects.cxx @@ -43,9 +43,34 @@ public: ChartObjectEnumerationImpl( const uno::Reference< uno::XComponentContext >& xContext, const uno::Reference< container::XEnumeration >& xEnumeration, const uno::Reference< drawing::XDrawPageSupplier >& _xDrawPageSupplier, const uno::Reference< XHelperInterface >& _xParent ) throw ( uno::RuntimeException ) : EnumerationHelperImpl( _xParent, xContext, xEnumeration ), xDrawPageSupplier( _xDrawPageSupplier ) {} virtual uno::Any SAL_CALL nextElement( ) throw (container::NoSuchElementException, lang::WrappedTargetException, uno::RuntimeException, std::exception) SAL_OVERRIDE { - uno::Reference< table::XTableChart > xTableChart( m_xEnumeration->nextElement(), uno::UNO_QUERY_THROW ); - // parent Object is sheet - return uno::makeAny( uno::Reference< excel::XChartObject > ( new ScVbaChartObject( m_xParent, m_xContext, xTableChart, xDrawPageSupplier ) ) ); + uno::Any ret; + + try + { + uno::Reference< table::XTableChart > xTableChart( m_xEnumeration->nextElement(), uno::UNO_QUERY_THROW ); + // parent Object is sheet + ret = uno::makeAny( uno::Reference< excel::XChartObject > ( new ScVbaChartObject( m_xParent, m_xContext, xTableChart, xDrawPageSupplier ) ) ); + } + catch (const lang::WrappedTargetException&) + { + throw; + } + catch (const container::NoSuchElementException&) + { + throw; + } + catch (const uno::RuntimeException&) + { + throw; + } + catch (const uno::Exception& e) + { + throw lang::WrappedTargetException( + "Error creating ScVbaChartObject!", + static_cast < OWeakObject * > ( this ), + makeAny( e ) ); + } + return ret; } }; commit e88157144d59f277190f40492790a3375acc3bbb Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 17:15:22 2014 +0100 coverity#706587 Uncaught exception Change-Id: I33836bfc2d0e18a12774a9e65d814f50ae10d7b8 diff --git a/package/source/zippackage/zipfileaccess.cxx b/package/source/zippackage/zipfileaccess.cxx index 7ee2298..c070d83 100644 --- a/package/source/zippackage/zipfileaccess.cxx +++ b/package/source/zippackage/zipfileaccess.cxx @@ -350,7 +350,7 @@ sal_Bool SAL_CALL OZipFileAccess::hasElements() throw lang::DisposedException(THROW_WHERE ); if ( !m_pZipFile ) - throw io::NotConnectedException(THROW_WHERE ); + throw uno::RuntimeException(THROW_WHERE); return ( m_pZipFile->GetEntryHash().size() != 0 ); } commit 80231ff414371a0cd052639efc1329c396eb4f7f Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 17:11:10 2014 +0100 coverity#706588 Uncaught exception Change-Id: Ia1672fe61f9bf158a300d5855e46de2747754ca2 diff --git a/package/source/zippackage/zipfileaccess.cxx b/package/source/zippackage/zipfileaccess.cxx index b64f840..7ee2298 100644 --- a/package/source/zippackage/zipfileaccess.cxx +++ b/package/source/zippackage/zipfileaccess.cxx @@ -336,7 +336,7 @@ uno::Type SAL_CALL OZipFileAccess::getElementType() throw lang::DisposedException(THROW_WHERE ); if ( !m_pZipFile ) - throw io::NotConnectedException(THROW_WHERE ); + throw uno::RuntimeException(THROW_WHERE); return cppu::UnoType<io::XInputStream>::get(); } commit 3a1c2d9b4194ffde30bce6ff4381faac8caf1120 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 17:09:58 2014 +0100 coverity#706589 Uncaught exception Change-Id: I60820ab1ea8b13ed6d16e714cd22abce3c2588e5 diff --git a/package/source/zippackage/zipfileaccess.cxx b/package/source/zippackage/zipfileaccess.cxx index e806cdb..b64f840 100644 --- a/package/source/zippackage/zipfileaccess.cxx +++ b/package/source/zippackage/zipfileaccess.cxx @@ -286,7 +286,7 @@ uno::Sequence< OUString > SAL_CALL OZipFileAccess::getElementNames() throw lang::DisposedException(THROW_WHERE ); if ( !m_pZipFile ) - throw io::NotConnectedException(THROW_WHERE ); + throw uno::RuntimeException(THROW_WHERE); uno::Sequence< OUString > aNames( m_pZipFile->GetEntryHash().size() ); sal_Int32 nLen = 0; commit 58edf5120d227575f313d4ca52cee19f2d4dcff7 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 17:08:19 2014 +0100 coverity#706593 Uncaught exception Change-Id: I9cb2057a866d11dec97e5bfd03d0663d09f079f7 diff --git a/package/source/zippackage/zipfileaccess.cxx b/package/source/zippackage/zipfileaccess.cxx index 619446f..e806cdb 100644 --- a/package/source/zippackage/zipfileaccess.cxx +++ b/package/source/zippackage/zipfileaccess.cxx @@ -238,7 +238,7 @@ uno::Any SAL_CALL OZipFileAccess::getByName( const OUString& aName ) throw lang::DisposedException(THROW_WHERE ); if ( !m_pZipFile ) - throw io::NotConnectedException(THROW_WHERE ); + throw uno::RuntimeException(THROW_WHERE); EntryHash::iterator aIter = m_pZipFile->GetEntryHash().find( aName ); if ( aIter == m_pZipFile->GetEntryHash().end() ) commit a92bd2988ecda92ceed1d55dba083a68cc0f86b0 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 17:07:39 2014 +0100 coverity#706596 Uncaught exception Change-Id: I1fb6ccbe12e3ec760a5474826170bcbf6b5146f9 diff --git a/package/source/zippackage/zipfileaccess.cxx b/package/source/zippackage/zipfileaccess.cxx index 688f389..619446f 100644 --- a/package/source/zippackage/zipfileaccess.cxx +++ b/package/source/zippackage/zipfileaccess.cxx @@ -320,7 +320,7 @@ sal_Bool SAL_CALL OZipFileAccess::hasByName( const OUString& aName ) throw lang::DisposedException(THROW_WHERE ); if ( !m_pZipFile ) - throw io::NotConnectedException(THROW_WHERE ); + throw uno::RuntimeException(THROW_WHERE); EntryHash::iterator aIter = m_pZipFile->GetEntryHash().find( aName ); commit 45c2c0272052f7f23aed0bef11a6289545a49749 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:56:35 2014 +0100 coverity#983561 Arguments in wrong order and coverity#983562 Arguments in wrong order Change-Id: Ia9e95c8c5dbbf0a12ac06162e4fc3ff5e568f035 diff --git a/basegfx/source/polygon/b3dpolypolygontools.cxx b/basegfx/source/polygon/b3dpolypolygontools.cxx index ab41ff4..e77cb91 100644 --- a/basegfx/source/polygon/b3dpolypolygontools.cxx +++ b/basegfx/source/polygon/b3dpolypolygontools.cxx @@ -220,12 +220,12 @@ namespace basegfx return aRetval; } - // helper for getting the 3D Point from given cartesian coordiantes. fVer is defined from - // [F_PI2 .. -F_PI2], fHor from [0.0 .. F_2PI] - inline B3DPoint getPointFromCartesian(double fVer, double fHor) + // helper for getting the 3D Point from given cartesian coordiantes. fHor is defined from + // [F_PI2 .. -F_PI2], fVer from [0.0 .. F_2PI] + inline B3DPoint getPointFromCartesian(double fHor, double fVer) { - const double fCosHor(cos(fHor)); - return B3DPoint(fCosHor * cos(fVer), sin(fHor), fCosHor * -sin(fVer)); + const double fCosVer(cos(fVer)); + return B3DPoint(fCosVer * cos(fHor), sin(fVer), fCosVer * -sin(fHor)); } B3DPolyPolygon createUnitSpherePolyPolygon( commit 092e10a58283a5aef7f4118db54c1f6ac8637a0b Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:51:16 2014 +0100 coverity#983562 Arguments in wrong order attempt to silence this warning Change-Id: Icd8fa41a63bd3fe70b956f7af1818325b471e0f6 diff --git a/basegfx/source/polygon/b3dpolypolygontools.cxx b/basegfx/source/polygon/b3dpolypolygontools.cxx index f61a09c..ab41ff4 100644 --- a/basegfx/source/polygon/b3dpolypolygontools.cxx +++ b/basegfx/source/polygon/b3dpolypolygontools.cxx @@ -354,20 +354,20 @@ namespace basegfx // vertical loop for(sal_uInt32 a(0L); a < nVerSeg; a++) { - const double fVer(fVerStart + (((fVerStop - fVerStart) * a) / nVerSeg)); + const double fVer1(fVerStart + (((fVerStop - fVerStart) * a) / nVerSeg)); const double fVer2(fVerStart + (((fVerStop - fVerStart) * (a + 1)) / nVerSeg)); // horizontal loop for(sal_uInt32 b(0L); b < nHorSeg; b++) { - const double fHor(fHorStart + (((fHorStop - fHorStart) * b) / nHorSeg)); + const double fHor1(fHorStart + (((fHorStop - fHorStart) * b) / nHorSeg)); const double fHor2(fHorStart + (((fHorStop - fHorStart) * (b + 1)) / nHorSeg)); B3DPolygon aNew; - aNew.append(getPointFromCartesian(fHor, fVer)); - aNew.append(getPointFromCartesian(fHor2, fVer)); + aNew.append(getPointFromCartesian(fHor1, fVer1)); + aNew.append(getPointFromCartesian(fHor2, fVer1)); aNew.append(getPointFromCartesian(fHor2, fVer2)); - aNew.append(getPointFromCartesian(fHor, fVer2)); + aNew.append(getPointFromCartesian(fHor1, fVer2)); if(bNormals) { commit 539a0d00f9463412ab714ecc606118b6f4b08580 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:20:44 2014 +0100 coverity#704901 Dereference after null check Change-Id: I1545151a71b44d85bbf1e990837154e4e1b6f3c4 diff --git a/sw/source/core/layout/fly.cxx b/sw/source/core/layout/fly.cxx index 2e4fd01..bcf9209 100644 --- a/sw/source/core/layout/fly.cxx +++ b/sw/source/core/layout/fly.cxx @@ -985,7 +985,7 @@ void SwFlyFrm::_UpdateAttr( const SfxPoolItem *pOld, const SfxPoolItem *pNew, case RES_URL: // The interface changes the frame size when interacting with text frames, // the Map, however, needs to be relative to FrmSize(). - if ( (!Lower() || !Lower()->IsNoTxtFrm()) && + if ( (!Lower() || !Lower()->IsNoTxtFrm()) && pNew && pOld && ((SwFmtURL*)pNew)->GetMap() && ((SwFmtURL*)pOld)->GetMap() ) { const SwFmtFrmSize &rSz = GetFmt()->GetFrmSize(); @@ -1006,6 +1006,7 @@ void SwFlyFrm::_UpdateAttr( const SfxPoolItem *pOld, const SfxPoolItem *pNew, break; case RES_CHAIN: + if (pNew) { SwFmtChain *pChain = (SwFmtChain*)pNew; if ( pChain->GetNext() ) commit 39790317a9edb85cf25244dc112c4a2ffe473b26 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:18:33 2014 +0100 coverity#704902 Dereference after null check Change-Id: Ib0c590f452b0fd2df042a200015c935b46070fde diff --git a/sw/source/core/layout/fly.cxx b/sw/source/core/layout/fly.cxx index 6aa2579..2e4fd01 100644 --- a/sw/source/core/layout/fly.cxx +++ b/sw/source/core/layout/fly.cxx @@ -919,17 +919,20 @@ void SwFlyFrm::_UpdateAttr( const SfxPoolItem *pOld, const SfxPoolItem *pNew, getRootFrm()->InvalidateBrowseWidth(); SwRect aNew( GetObjRectWithSpaces() ); SwRect aOld( maFrm ); - if ( RES_UL_SPACE == nWhich ) - { - const SvxULSpaceItem &rUL = *(SvxULSpaceItem*)pNew; - aOld.Top( std::max( aOld.Top() - long(rUL.GetUpper()), 0L ) ); - aOld.SSize().Height()+= rUL.GetLower(); - } - else + if (pNew) { - const SvxLRSpaceItem &rLR = *(SvxLRSpaceItem*)pNew; - aOld.Left ( std::max( aOld.Left() - long(rLR.GetLeft()), 0L ) ); - aOld.SSize().Width() += rLR.GetRight(); + if ( RES_UL_SPACE == nWhich ) + { + const SvxULSpaceItem &rUL = *(SvxULSpaceItem*)pNew; + aOld.Top( std::max( aOld.Top() - long(rUL.GetUpper()), 0L ) ); + aOld.SSize().Height()+= rUL.GetLower(); + } + else + { + const SvxLRSpaceItem &rLR = *(SvxLRSpaceItem*)pNew; + aOld.Left ( std::max( aOld.Left() - long(rLR.GetLeft()), 0L ) ); + aOld.SSize().Width() += rLR.GetRight(); + } } aNew.Union( aOld ); NotifyBackground( FindPageFrm(), aNew, PREP_CLEAR ); commit 349b218add66fd8d694c2dd95047a7d9caef4f0d Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:16:35 2014 +0100 coverity#704904 Dereference after null check Change-Id: I5ef95b90f7eeb4777f9a847c42a09f2fab5f1e0c diff --git a/sw/source/core/layout/flyincnt.cxx b/sw/source/core/layout/flyincnt.cxx index 3f0bc43..14e0ad9 100644 --- a/sw/source/core/layout/flyincnt.cxx +++ b/sw/source/core/layout/flyincnt.cxx @@ -84,12 +84,13 @@ void SwFlyInCntFrm::Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew ) { bool bCallPrepare = false; sal_uInt16 nWhich = pOld ? pOld->Which() : pNew ? pNew->Which() : 0; - if( RES_ATTRSET_CHG == nWhich ) + if (RES_ATTRSET_CHG == nWhich && pNew) { - if( SFX_ITEM_SET == ((SwAttrSetChg*)pNew)->GetChgSet()-> - GetItemState( RES_SURROUND, false ) || + if(pOld && + (SFX_ITEM_SET == ((SwAttrSetChg*)pNew)->GetChgSet()-> + GetItemState(RES_SURROUND, false) || SFX_ITEM_SET == ((SwAttrSetChg*)pNew)->GetChgSet()-> - GetItemState( RES_FRMMACRO, false ) ) + GetItemState(RES_FRMMACRO, false)) ) { SwAttrSetChg aOld( *(SwAttrSetChg*)pOld ); SwAttrSetChg aNew( *(SwAttrSetChg*)pNew ); commit 41a5730b07d0b1749fa9a1b7f9ceea64b3b2cacf Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:11:53 2014 +0100 coverity#704921 Dereference after null check Change-Id: Ie2e8726cec7d21b5cc15fccb9a8b2a034ac938cc diff --git a/sw/source/core/layout/tabfrm.cxx b/sw/source/core/layout/tabfrm.cxx index bf81545..14ab1da 100644 --- a/sw/source/core/layout/tabfrm.cxx +++ b/sw/source/core/layout/tabfrm.cxx @@ -4920,16 +4920,16 @@ void SwCellFrm::Modify( const SfxPoolItem* pOld, const SfxPoolItem * pNew ) } } - if ( ( bAttrSetChg && + if ( ( bAttrSetChg && pNew && SFX_ITEM_SET == ((SwAttrSetChg*)pNew)->GetChgSet()->GetItemState( RES_PROTECT, false ) ) || - RES_PROTECT == pNew->Which() ) + ( pNew && RES_PROTECT == pNew->Which()) ) { SwViewShell *pSh = getRootFrm()->GetCurrShell(); if( pSh && pSh->GetLayout()->IsAnyShellAccessible() ) pSh->Imp()->InvalidateAccessibleEditableState( true, this ); } - if ( bAttrSetChg && + if ( bAttrSetChg && pNew && SFX_ITEM_SET == ((SwAttrSetChg*)pNew)->GetChgSet()->GetItemState( RES_FRAMEDIR, false, &pItem ) ) { SetDerivedVert( false ); @@ -4937,7 +4937,7 @@ void SwCellFrm::Modify( const SfxPoolItem* pOld, const SfxPoolItem * pNew ) } // #i29550# - if ( bAttrSetChg && + if ( bAttrSetChg && pNew && SFX_ITEM_SET == ((SwAttrSetChg*)pNew)->GetChgSet()->GetItemState( RES_BOX, false, &pItem ) ) { SwFrm* pTmpUpper = GetUpper(); commit 88de419ea62736cae6724f909bfdb8bd68f5fed5 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:10:04 2014 +0100 coverity#704947 Dereference after null check Change-Id: I3e2e3d78e84515cc6e1caa6e105762726d2b9e56 diff --git a/sw/source/core/docnode/node.cxx b/sw/source/core/docnode/node.cxx index e7c8c6b..c514f54 100644 --- a/sw/source/core/docnode/node.cxx +++ b/sw/source/core/docnode/node.cxx @@ -956,7 +956,7 @@ void SwCntntNode::Modify( const SfxPoolItem* pOldValue, const SfxPoolItem* pNewV case RES_FMT_CHG: // If the Format parent was switched, register the Attrset at the new one // Skip own Modify! - if( GetpSwAttrSet() && + if( GetpSwAttrSet() && pNewValue && ((SwFmtChg*)pNewValue)->pChangedFmt == GetRegisteredIn() ) { // Attach Set to the new parent commit 8acf970d8a55271cd1565ee7b33ab26c88b70280 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:08:27 2014 +0100 coverity#705003 Dereference after null check Change-Id: I3841f9d067d006810d99d04cd874bbb26a0812bb diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx index 3b67391..e61f569 100644 --- a/sw/source/filter/ww8/ww8par2.cxx +++ b/sw/source/filter/ww8/ww8par2.cxx @@ -3192,7 +3192,7 @@ void WW8TabDesc::TableCellEnd() SetPamInCell(nAktCol, true); // finish Annotated Level Numbering ? - if (pIo->bAnl && !pIo->bAktAND_fNumberAcross) + if (pIo->bAnl && !pIo->bAktAND_fNumberAcross && pActBand) pIo->StopAllAnl(IsValidCell(nAktCol)); } commit 4e77d6251ebf12f2f9a24d64c0285cb3fc6aad42 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 16:06:17 2014 +0100 coverity#705041 Dereference after null check Change-Id: I71b9fa34ee6d885381eede39d8b753f228f1196c diff --git a/sw/source/uibase/utlui/glbltree.cxx b/sw/source/uibase/utlui/glbltree.cxx index 34fdd1c..276a930 100644 --- a/sw/source/uibase/utlui/glbltree.cxx +++ b/sw/source/uibase/utlui/glbltree.cxx @@ -826,7 +826,10 @@ void SwGlobalTree::ExcecuteContextMenuAction( sal_uInt16 nSelectedPopupEntry case CTX_EDIT: { OSL_ENSURE(pCont, "edit without entry ? " ); - EditContent(pCont); + if (pCont) + { + EditContent(pCont); + } } break; case CTX_EDIT_LINK: commit f97eb186bf44d01073c010d6875b0bc4c889b17e Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:51:38 2014 +0100 coverity#735805 Explicit null dereferenced Change-Id: I6641930b42f233096f4a0067ab320383ff07a72a diff --git a/sc/source/ui/dbgui/filtdlg.cxx b/sc/source/ui/dbgui/filtdlg.cxx index ca0fdee..f0860c2 100644 --- a/sc/source/ui/dbgui/filtdlg.cxx +++ b/sc/source/ui/dbgui/filtdlg.cxx @@ -267,14 +267,19 @@ void ScFilterDlg::Init( const SfxItemSet& rArgSet ) if (aQueryStr.isEmpty()) { if (rItem.meType == ScQueryEntry::ByValue) - pDoc->GetFormatTable()->GetInputLineString( rItem.mfVal, 0, aValStr); + { + if (pDoc) + { + pDoc->GetFormatTable()->GetInputLineString(rItem.mfVal, 0, aValStr); + } + } else if (rItem.meType == ScQueryEntry::ByDate) { - if(pDoc) + if (pDoc) { SvNumberFormatter* pFormatter = pDoc->GetFormatTable(); - pFormatter->GetInputLineString( rItem.mfVal, - pFormatter->GetStandardFormat( NUMBERFORMAT_DATE), aValStr); + pFormatter->GetInputLineString(rItem.mfVal, + pFormatter->GetStandardFormat( NUMBERFORMAT_DATE), aValStr); } } else commit 4d22bebe5464ce6fb905bcaaf13db3b6587d24d2 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:49:48 2014 +0100 coverity#735867 Dereference after null check Change-Id: I6dce94b0f6ad68e9e748b258cd511119201245b9 diff --git a/svx/source/form/fmvwimp.cxx b/svx/source/form/fmvwimp.cxx index d6b4905..9dddc67 100644 --- a/svx/source/form/fmvwimp.cxx +++ b/svx/source/form/fmvwimp.cxx @@ -965,7 +965,7 @@ IMPL_LINK(FmXFormView, OnAutoFocus, void*, /*EMPTYTAG*/) // ensure that the control is visible // 80210 - 12/07/00 - FS - const Window* pCurrentWindow = dynamic_cast< const Window* >( m_pView->GetActualOutDev() ); + const Window* pCurrentWindow = m_pView ? dynamic_cast<const Window*>(m_pView->GetActualOutDev()) : NULL; if ( pCurrentWindow ) { awt::Rectangle aRect = xControlWindow->getPosSize(); commit 65ed07a8638f2e9fcb866932a051150455b4766a Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:47:48 2014 +0100 coverity#1078601 Dereference after null check Change-Id: Ie708384cbf0a2b0faa82d0653ceb87816bcdcbfd diff --git a/sw/source/core/access/acctextframe.cxx b/sw/source/core/access/acctextframe.cxx index 5aa437c..2c0c1b1 100644 --- a/sw/source/core/access/acctextframe.cxx +++ b/sw/source/core/access/acctextframe.cxx @@ -83,11 +83,14 @@ void SwAccessibleTextFrame::Modify( const SfxPoolItem* pOld, const SfxPoolItem * // #i73249# case RES_TITLE_CHANGED: { - const OUString& sOldTitle( - dynamic_cast<const SwStringMsgPoolItem&>(*pOld).GetString() ); - const OUString& sNewTitle( - dynamic_cast<const SwStringMsgPoolItem&>(*pNew).GetString() ); - if ( sOldTitle == sNewTitle ) + OUString sOldTitle, sNewTitle; + const SwStringMsgPoolItem *pOldItem = dynamic_cast<const SwStringMsgPoolItem*>(pOld); + if (pOldItem) + sOldTitle = pOldItem->GetString(); + const SwStringMsgPoolItem *pNewItem = dynamic_cast<const SwStringMsgPoolItem*>(pNew); + if (pNewItem) + sNewTitle = pNewItem->GetString(); + if (sOldTitle == sNewTitle) { break; } @@ -100,7 +103,7 @@ void SwAccessibleTextFrame::Modify( const SfxPoolItem* pOld, const SfxPoolItem * const SwFlyFrmFmt* pFlyFrmFmt = dynamic_cast<const SwFlyFrmFmt*>( pFlyFrm->GetFmt() ); - if ( !pFlyFrmFmt->GetObjDescription().isEmpty() ) + if (!pFlyFrmFmt || !pFlyFrmFmt->GetObjDescription().isEmpty()) { break; } commit 013b19212b5bc37c85b1f1a72b0b71f75854b997 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:43:33 2014 +0100 coverity#1130195 Unchecked dynamic_cast Change-Id: I10159fb938da56381989a97db7e518914db40f7e diff --git a/writerfilter/source/dmapper/StyleSheetTable.cxx b/writerfilter/source/dmapper/StyleSheetTable.cxx index 96e5686..50e9b7e 100644 --- a/writerfilter/source/dmapper/StyleSheetTable.cxx +++ b/writerfilter/source/dmapper/StyleSheetTable.cxx @@ -572,8 +572,8 @@ void StyleSheetTable::lcl_sprm(Sprm & rSprm) TblStylePrHandlerPtr pTblStylePrHandler(new TblStylePrHandler(m_pImpl->m_rDMapper)); pProperties->resolve(*pTblStylePrHandler); StyleSheetEntry* pEntry = m_pImpl->m_pCurrentEntry.get(); - TableStyleSheetEntry* pTableEntry = dynamic_cast<TableStyleSheetEntry*>(pEntry); - pTableEntry->AppendInteropGrabBag(pTblStylePrHandler->getInteropGrabBag("tcPr")); + TableStyleSheetEntry& rTableEntry = dynamic_cast<TableStyleSheetEntry&>(*pEntry); + rTableEntry.AppendInteropGrabBag(pTblStylePrHandler->getInteropGrabBag("tcPr")); } } break; commit dbe74ab1b38bbd97c8c5304957f8327f064fc21b Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:42:14 2014 +0100 coverity#1209529 Dereference after null check Change-Id: I58fbc34996157e7118983a245d31f471b603361f diff --git a/sw/source/core/doc/SwStyleNameMapper.cxx b/sw/source/core/doc/SwStyleNameMapper.cxx index deabe3c..b4a4af1 100644 --- a/sw/source/core/doc/SwStyleNameMapper.cxx +++ b/sw/source/core/doc/SwStyleNameMapper.cxx @@ -474,7 +474,8 @@ const NameToIdHash & SwStyleNameMapper::getHashTable ( SwGetPoolIdFromName eFlag } // Proceed if we have a pointer to a hash, and the hash hasn't already been populated - if ( pHashPointer && !*pHashPointer ) + assert(pHashPointer && "null hash pointer"); + if (!*pHashPointer ) { // Compute the size of the hash we need to build sal_uInt16 nSize = std::accumulate( vIndexes.begin(), vIndexes.end(), 0, lcl_AccumulateIndexCount ); commit 086611d2ce95f67a55efbd169ee4636dd60f68c5 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:38:00 2014 +0100 coverity#1202783 Division or modulo by zero Change-Id: I17892b9daa3be450001ac88239008d0d27f4a01f diff --git a/svtools/source/control/valueset.cxx b/svtools/source/control/valueset.cxx index d1a0409..ebad0fe 100644 --- a/svtools/source/control/valueset.cxx +++ b/svtools/source/control/valueset.cxx @@ -1819,7 +1819,7 @@ void ValueSet::SelectItem( sal_uInt16 nItemId ) bool bNewLine = false; // if necessary scroll to the visible area - if ( mbScroll && nItemId ) + if (mbScroll && nItemId && mnCols) { sal_uInt16 nNewLine = (sal_uInt16)(nItemPos / mnCols); if ( nNewLine < mnFirstLine ) commit 9823f73137bdbd7e890aff61e4bc34df384029e8 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:31:24 2014 +0100 coverity#1130480 Uninitialized pointer field Change-Id: I318b8b5d219240ad0620fd020b74dfcd8c91bdec diff --git a/sw/source/filter/html/wrthtml.cxx b/sw/source/filter/html/wrthtml.cxx index 6e05841..2a5f8e5 100644 --- a/sw/source/filter/html/wrthtml.cxx +++ b/sw/source/filter/html/wrthtml.cxx @@ -88,12 +88,51 @@ static sal_Char sIndentTabs[MAX_INDENT_LEVEL+2] = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"; SwHTMLWriter::SwHTMLWriter( const OUString& rBaseURL ) - : bCfgOutStyles( false ) + : pHTMLPosFlyFrms(NULL) + , pNumRuleInfo(new SwHTMLNumRuleInfo) + , pNextNumRuleInfo(NULL) + , nHTMLMode(0) + , eCSS1Unit(FUNIT_NONE) + , pFootEndNotes(NULL) + , pxFormComps(NULL) + , pTemplate(NULL) + , pDfltColor(NULL) + , pStartNdIdx(NULL) + , pCurrPageDesc(NULL) + , pFmtFtn(NULL) + , nWarn(0) + , nLastLFPos(0) + , nLastParaToken(0) + , nBkmkTabPos(-1) + , nImgMapCnt(1) + , nFormCntrlCnt(0) + , nEndNote(0) + , nFootNote(0) + , nLeftMargin(0) + , nDfltLeftMargin(0) + , nDfltRightMargin(0) + , nFirstLineIndent(0) + , nDfltFirstLineIndent(0) + , nDfltTopMargin(0) + , nDfltBottomMargin(0) + , nIndentLvl(0) + , nWhishLineLen(0) + , nDefListLvl(0) + , nDefListMargin(0) + , nHeaderFooterSpace(0) + , nTxtAttrsToIgnore(0) + , nExportMode(0) + , nCSS1OutMode(0) + , nCSS1Script(CSS1_OUTMODE_WESTERN) + , nDirection(FRMDIR_HORI_LEFT_TOP) + , eDestEnc(RTL_TEXTENCODING_MS_1252) + , eLang(LANGUAGE_DONTKNOW) + , bCfgOutStyles( false ) , bCfgPreferStyles( false ) , bCfgFormFeed( false ) , bCfgStarBasic( false ) , bCfgCpyLinkedGrfs( false ) - , bFirstLine( false ) + , bFirstLine(true) , bTagOn( false ) , bTxtAttr( false ) , bOutOpts( false ) @@ -112,21 +151,8 @@ SwHTMLWriter::SwHTMLWriter( const OUString& rBaseURL ) , bPreserveForm( false ) , bCfgNetscape4( false ) , mbSkipImages(false) - { - SetBaseURL( rBaseURL ); - bFirstLine = true; - nBkmkTabPos = -1; - pDfltColor = 0; - nImgMapCnt = 1; - pStartNdIdx = 0; - pTemplate = 0; - pNumRuleInfo = new SwHTMLNumRuleInfo; - pNextNumRuleInfo = 0; - pFootEndNotes = 0; - pFmtFtn = 0; - eDestEnc = RTL_TEXTENCODING_MS_1252; - nDirection = FRMDIR_HORI_LEFT_TOP; + SetBaseURL(rBaseURL); } SwHTMLWriter::~SwHTMLWriter() commit 70e9f271258455c114cd711036d06a13f1c1d818 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:12:49 2014 +0100 coverity#1228875 Uninitialized scalar field Change-Id: Iadd56e64f2ec2ef032147e4eec3bd2f0e3cd12cb diff --git a/chart2/source/view/charttypes/GL3DBarChart.cxx b/chart2/source/view/charttypes/GL3DBarChart.cxx index 95a2e76..3a39896 100644 --- a/chart2/source/view/charttypes/GL3DBarChart.cxx +++ b/chart2/source/view/charttypes/GL3DBarChart.cxx @@ -177,11 +177,13 @@ void RenderAnimationThread::execute() class RenderBenchMarkThread : public RenderThread { public: - RenderBenchMarkThread(GL3DBarChart * pChart): - RenderThread(pChart), - mbExecuting(false), - mbNeedFlyBack(false), - miFrameCount(0) + RenderBenchMarkThread(GL3DBarChart * pChart) + : RenderThread(pChart) + , mbExecuting(false) + , mbNeedFlyBack(false) + , mnStep(0) + , mnStepsTotal(0) + , miFrameCount(0) { osl_getSystemTime(&mafpsRenderStartTime); osl_getSystemTime(&mafpsRenderEndTime); commit b09911d509e242106a7364f9d13476dba63db910 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:09:49 2014 +0100 coverity#1219805 Uninitialized scalar field Change-Id: Iff8cbfce480d63986b680b66c2837851e6e24555 diff --git a/chart2/source/view/charttypes/GL3DBarChart.cxx b/chart2/source/view/charttypes/GL3DBarChart.cxx index 2baecf7..95a2e76 100644 --- a/chart2/source/view/charttypes/GL3DBarChart.cxx +++ b/chart2/source/view/charttypes/GL3DBarChart.cxx @@ -432,6 +432,7 @@ GL3DBarChart::GL3DBarChart( mbCameraInit(false), mbRenderDie(false), maRenderEvent(EVENT_NONE), + mSelectBarId(0), miScrollRate(0), mbScrollFlg(false) { commit 945d6444ad06fc27de33c7e3093387a73d09d4f0 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 15:01:10 2014 +0100 coverity#1158491 Uninitialized pointer field Change-Id: I618427793885f6dce918e432e5d532f30bed71ad diff --git a/sc/source/ui/condformat/condformatdlg.cxx b/sc/source/ui/condformat/condformatdlg.cxx index f5cbf34..d9a08f8 100644 --- a/sc/source/ui/condformat/condformatdlg.cxx +++ b/sc/source/ui/condformat/condformatdlg.cxx @@ -39,6 +39,7 @@ ScCondFormatList::ScCondFormatList(Window* pParent, WinBits nStyle) , mbHasScrollBar(false) , mpScrollBar(new ScrollBar(this, WB_VERT )) , mpDoc(NULL) + , mpDialogParent(NULL) { mpScrollBar->SetScrollHdl( LINK( this, ScCondFormatList, ScrollHdl ) ); mpScrollBar->EnableDrag(); commit 37276d1636a7473290dda6dbfe64230ea037468b Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 14:57:12 2014 +0100 move null termination outside ifdefs for both branches so the strncpy branch is guaranteed null terminated too Change-Id: I79df96d69633a4db76f865301690c7ce7533fce9 diff --git a/sal/osl/unx/socket.c b/sal/osl/unx/socket.c index 2bbe95a..d28413b 100644 --- a/sal/osl/unx/socket.c +++ b/sal/osl/unx/socket.c @@ -1057,11 +1057,10 @@ oslSocketResult SAL_CALL osl_psz_getLocalHostname ( strncpy(LocalHostname, uts.nodename, sizeof( LocalHostname )); #else /* BSD compatible */ - if (gethostname(LocalHostname, sizeof(LocalHostname)-1) != 0) return osl_Socket_Error; - LocalHostname[sizeof(LocalHostname)-1] = 0; #endif /* SYSV */ + LocalHostname[sizeof(LocalHostname)-1] = 0; /* check if we have an FQDN */ if (strchr(LocalHostname, '.') == NULL) @@ -1256,7 +1255,6 @@ oslSocketResult SAL_CALL osl_psz_getHostnameOfSocketAddr(oslSocketAddr pAddr, if (pHostAddr) { strncpy(pBuffer, pHostAddr->pHostName, BufferSize); - pBuffer[BufferSize - 1] = '\0'; osl_destroyHostAddr(pHostAddr); commit eb8d96fe7f6379e72c1c5cf945511cc3e3b2f152 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 14:55:14 2014 +0100 coverity#706155 Copy into fixed size buffer Change-Id: Ib795dc1b64d908942a836d09bfcde9f19d318b1b diff --git a/sal/osl/unx/socket.c b/sal/osl/unx/socket.c index 000e2e0..2bbe95a 100644 --- a/sal/osl/unx/socket.c +++ b/sal/osl/unx/socket.c @@ -1073,7 +1073,8 @@ oslSocketResult SAL_CALL osl_psz_getLocalHostname ( if ((pStr = osl_psz_getHostnameOfHostAddr(Addr)) != NULL) { - strcpy(LocalHostname, pStr); + strncpy(LocalHostname, pStr, sizeof( LocalHostname )); + LocalHostname[sizeof(LocalHostname)-1] = 0; } osl_destroyHostAddr(Addr); } commit f488aed4a1e96514e12b963fc97e00f8a48d06f7 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 14:40:31 2014 +0100 coverity#706150 Copy into fixed size buffer Change-Id: Iee86d6233771a9e07a037257786e928c6f18addd diff --git a/i18npool/source/localedata/LocaleNode.cxx b/i18npool/source/localedata/LocaleNode.cxx index 7f60fa8..2c59ccc 100644 --- a/i18npool/source/localedata/LocaleNode.cxx +++ b/i18npool/source/localedata/LocaleNode.cxx @@ -302,24 +302,10 @@ void LocaleNode::incError( const OUString& rStr ) const incError( OSTR( rStr)); } -char* LocaleNode::prepareErrorFormat( const char* pFormat, const char* pDefaultConversion ) const -{ - static char buf[2048]; - strcpy( buf, "Error: "); - strncat( buf, pFormat, 2000); - char* p = buf; - while (((p = strchr( p, '%')) != 0) && p[1] == '%') - p += 2; - if (!p) - strcat( buf, pDefaultConversion); - strcat( buf, "\n"); - return buf; -} - void LocaleNode::incErrorInt( const char* pStr, int nVal ) const { ++nError; - fprintf( stderr, prepareErrorFormat( pStr, ": %d"), nVal); + fprintf( stderr, pStr, nVal); } void LocaleNode::incErrorStr( const char* pStr, const OUString& rVal ) const @@ -718,7 +704,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const aFormatIndex = currNodeAttr.getValueByName("formatindex"); sal_Int16 formatindex = (sal_Int16)aFormatIndex.toInt32(); if (!aFormatIndexSet.insert( formatindex).second) - incErrorInt( "Duplicated formatindex=\"%d\" in FormatElement.", formatindex); + incErrorInt( "Error: Duplicated formatindex=\"%d\" in FormatElement.", formatindex); of.writeIntParameter("Formatindex", formatCount, formatindex); // Ensure only one default per usage and type. @@ -816,7 +802,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const { OUString aCode( n->getValue()); if (aCode.indexOf( "[CURRENCY]" ) >= 0) - incErrorInt( "[CURRENCY] replaceTo not found for formatindex=\"%d\".", formatindex); + incErrorInt( "Error: [CURRENCY] replaceTo not found for formatindex=\"%d\".", formatindex); } break; } @@ -835,7 +821,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const { nDec = aCode.indexOf( pSep->getValue()); if (nDec < 0) - incErrorInt( "DecimalSeparator not present in FormatCode formatindex=\"%d\".", + incErrorInt( "Error: DecimalSeparator not present in FormatCode formatindex=\"%d\".", formatindex); } pSep = pCtype->findNode( "ThousandSeparator"); @@ -845,11 +831,11 @@ void LCFormatNode::generateCode (const OFileWriter &of) const { nGrp = aCode.indexOf( pSep->getValue()); if (nGrp < 0) - incErrorInt( "ThousandSeparator not present in FormatCode formatindex=\"%d\".", + incErrorInt( "Error: ThousandSeparator not present in FormatCode formatindex=\"%d\".", formatindex); } if (nDec >= 0 && nGrp >= 0 && nDec <= nGrp) - incErrorInt( "Ordering of ThousandSeparator and DecimalSeparator not correct in formatindex=\"%d\".", + incErrorInt( "Error: Ordering of ThousandSeparator and DecimalSeparator not correct in formatindex=\"%d\".", formatindex); } if (formatindex == cssi::NumberFormatIndex::TIME_MMSS00 || @@ -864,7 +850,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const { nTime = aCode.indexOf( pSep->getValue()); if (nTime < 0) - incErrorInt( "TimeSeparator not present in FormatCode formatindex=\"%d\".", + incErrorInt( "Error: TimeSeparator not present in FormatCode formatindex=\"%d\".", formatindex); } pSep = pCtype->findNode( "Time100SecSeparator"); @@ -874,17 +860,17 @@ void LCFormatNode::generateCode (const OFileWriter &of) const { n100s = aCode.indexOf( pSep->getValue()); if (n100s < 0) - incErrorInt( "Time100SecSeparator not present in FormatCode formatindex=\"%d\".", + incErrorInt( "Error: Time100SecSeparator not present in FormatCode formatindex=\"%d\".", formatindex); OUStringBuffer a100s( pSep->getValue()); a100s.appendAscii( "00"); n100s = aCode.indexOf( a100s.makeStringAndClear()); if (n100s < 0) - incErrorInt( "Time100SecSeparator+00 not present in FormatCode formatindex=\"%d\".", + incErrorInt( "Error: Time100SecSeparator+00 not present in FormatCode formatindex=\"%d\".", formatindex); } if (n100s >= 0 && nTime >= 0 && n100s <= nTime) - incErrorInt( "Ordering of Time100SecSeparator and TimeSeparator not correct in formatindex=\"%d\".", + incErrorInt( "Error: Ordering of Time100SecSeparator and TimeSeparator not correct in formatindex=\"%d\".", formatindex); } if (nSavErr != nError) @@ -930,16 +916,16 @@ void LCFormatNode::generateCode (const OFileWriter &of) const // generated internally break; default: - incErrorInt( "FormatElement formatindex=\"%d\" not present.", nNext); + incErrorInt( "Error: FormatElement formatindex=\"%d\" not present.", nNext); } } switch (nHere) { case cssi::NumberFormatIndex::BOOLEAN : - incErrorInt( "FormatElement formatindex=\"%d\" reserved for internal ``BOOLEAN''.", nNext); + incErrorInt( "Error: FormatElement formatindex=\"%d\" reserved for internal ``BOOLEAN''.", nNext); break; case cssi::NumberFormatIndex::TEXT : - incErrorInt( "FormatElement formatindex=\"%d\" reserved for internal ``@'' (TEXT).", nNext); + incErrorInt( "Error: FormatElement formatindex=\"%d\" reserved for internal ``@'' (TEXT).", nNext); break; default: ; // nothing @@ -1620,7 +1606,7 @@ void LCCalendarNode::generateCode (const OFileWriter &of) const daysNode = calNode -> getChildAt(nChild); nbOfDays[i] = sal::static_int_cast<sal_Int16>( daysNode->getNumberOfChildren() ); if (bGregorian && nbOfDays[i] != 7) - incErrorInt( "A Gregorian calendar must have 7 days per week, this one has %d", nbOfDays[i]); + incErrorInt( "Error: A Gregorian calendar must have 7 days per week, this one has %d", nbOfDays[i]); elementTag = "day"; for (j = 0; j < nbOfDays[i]; j++) { LocaleNode *currNode = daysNode -> getChildAt(j); @@ -1653,7 +1639,7 @@ void LCCalendarNode::generateCode (const OFileWriter &of) const monthsNode = calNode -> getChildAt(nChild); nbOfMonths[i] = sal::static_int_cast<sal_Int16>( monthsNode->getNumberOfChildren() ); if (bGregorian && nbOfMonths[i] != 12) - incErrorInt( "A Gregorian calendar must have 12 months, this one has %d", nbOfMonths[i]); + incErrorInt( "Error: A Gregorian calendar must have 12 months, this one has %d", nbOfMonths[i]); elementTag = "month"; for (j = 0; j < nbOfMonths[i]; j++) { LocaleNode *currNode = monthsNode -> getChildAt(j); @@ -1689,7 +1675,7 @@ void LCCalendarNode::generateCode (const OFileWriter &of) const genitiveMonthsNode = calNode -> getChildAt(nChild); nbOfGenitiveMonths[i] = sal::static_int_cast<sal_Int16>( genitiveMonthsNode->getNumberOfChildren() ); if (bGregorian && nbOfGenitiveMonths[i] != 12) - incErrorInt( "A Gregorian calendar must have 12 genitive months, this one has %d", nbOfGenitiveMonths[i]); + incErrorInt( "Error: A Gregorian calendar must have 12 genitive months, this one has %d", nbOfGenitiveMonths[i]); elementTag = "genitiveMonth"; for (j = 0; j < nbOfGenitiveMonths[i]; j++) { LocaleNode *currNode = genitiveMonthsNode -> getChildAt(j); @@ -1726,7 +1712,7 @@ void LCCalendarNode::generateCode (const OFileWriter &of) const partitiveMonthsNode = calNode -> getChildAt(nChild); nbOfPartitiveMonths[i] = sal::static_int_cast<sal_Int16>( partitiveMonthsNode->getNumberOfChildren() ); if (bGregorian && nbOfPartitiveMonths[i] != 12) - incErrorInt( "A Gregorian calendar must have 12 partitive months, this one has %d", nbOfPartitiveMonths[i]); + incErrorInt( "Error: A Gregorian calendar must have 12 partitive months, this one has %d", nbOfPartitiveMonths[i]); elementTag = "partitiveMonth"; for (j = 0; j < nbOfPartitiveMonths[i]; j++) { LocaleNode *currNode = partitiveMonthsNode -> getChildAt(j); @@ -1759,7 +1745,7 @@ void LCCalendarNode::generateCode (const OFileWriter &of) const erasNode = calNode -> getChildAt(nChild); nbOfEras[i] = sal::static_int_cast<sal_Int16>( erasNode->getNumberOfChildren() ); if (bGregorian && nbOfEras[i] != 2) - incErrorInt( "A Gregorian calendar must have 2 eras, this one has %d", nbOfEras[i]); + incErrorInt( "Error: A Gregorian calendar must have 2 eras, this one has %d", nbOfEras[i]); elementTag = "era"; for (j = 0; j < nbOfEras[i]; j++) { LocaleNode *currNode = erasNode -> getChildAt(j); @@ -1795,7 +1781,7 @@ void LCCalendarNode::generateCode (const OFileWriter &of) const str = calNode ->getChildAt(nChild)-> getValue(); sal_Int16 nDays = sal::static_int_cast<sal_Int16>( str.toInt32() ); if (nDays < 1 || (0 < nbOfDays[i] && nbOfDays[i] < nDays)) - incErrorInt( "Bad value of MinimalDaysInFirstWeek: %d, must be 1 <= value <= days_in_week", nDays); + incErrorInt( "Error: Bad value of MinimalDaysInFirstWeek: %d, must be 1 <= value <= days_in_week", nDays); of.writeIntParameter("minimalDaysInFirstWeek", i, nDays); } if (!bHasGregorian) diff --git a/i18npool/source/localedata/LocaleNode.hxx b/i18npool/source/localedata/LocaleNode.hxx index 2c48206..2767b56 100644 --- a/i18npool/source/localedata/LocaleNode.hxx +++ b/i18npool/source/localedata/LocaleNode.hxx @@ -127,17 +127,12 @@ public: void incError( const char* pStr ) const; // ++nError with output to stderr void incError( const OUString& rStr ) const; - // ++nError with output to stderr, pStr should contain "%d", otherwise appended + // ++nError with output to stderr, pStr should contain "%d" void incErrorInt( const char* pStr, int nVal ) const; - // ++nError with output to stderr, pStr should contain "%s", otherwise appended + // ++nError with output to stderr, pStr should contain "%s" void incErrorStr( const char* pStr, const OUString& rVal ) const; - // ++nError with output to stderr, pStr should contain "%s %s", otherwise - // appended + // ++nError with output to stderr, pStr should contain "%s %s" void incErrorStrStr( const char* pStr, const OUString& rVal1, const OUString& rVal2 ) const; - // used by incError...(), returns a pointer to a static buffer, - // pDefaultConversion is appended if pFormat doesn't contain a % - // specification and should be something like ": %d" or ": %s" or similar. - char* prepareErrorFormat( const char* pFormat, const char* pDefaultConversion ) const; static LocaleNode* createNode (const OUString& name,const Reference< XAttributeList > & attr); }; commit df29ac9072eb4fdd0dae373ba6ceeead2e1cd394 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 14:37:39 2014 +0100 drop prepareErrorFormat from LocaleNode::incErrorStr Change-Id: I3489f84ee66628d2ea9fcdaa1dd89dcd8523aa8a diff --git a/i18npool/source/localedata/LocaleNode.cxx b/i18npool/source/localedata/LocaleNode.cxx index e1f25f5..7f60fa8 100644 --- a/i18npool/source/localedata/LocaleNode.cxx +++ b/i18npool/source/localedata/LocaleNode.cxx @@ -325,7 +325,7 @@ void LocaleNode::incErrorInt( const char* pStr, int nVal ) const void LocaleNode::incErrorStr( const char* pStr, const OUString& rVal ) const { ++nError; - fprintf( stderr, prepareErrorFormat( pStr, ": %s"), OSTR( rVal)); + fprintf( stderr, pStr, OSTR( rVal)); } void LocaleNode::incErrorStrStr( const char* pStr, const OUString& rVal1, const OUString& rVal2 ) const @@ -347,7 +347,7 @@ void LCInfoNode::generateCode (const OFileWriter &of) const { aLanguage = languageNode->getChildAt(0)->getValue(); if (!(aLanguage.getLength() == 2 || aLanguage.getLength() == 3)) - incErrorStr( "langID not 2-3 characters", aLanguage); + incErrorStr( "Error: langID '%s' not 2-3 characters", aLanguage); of.writeParameter("langID", aLanguage); of.writeParameter("langDefaultName", languageNode->getChildAt(1)->getValue()); } @@ -357,7 +357,7 @@ void LCInfoNode::generateCode (const OFileWriter &of) const { OUString aCountry( countryNode->getChildAt(0)->getValue()); if (!(aCountry.isEmpty() || aCountry.getLength() == 2)) - incErrorStr( "countryID not empty or more than 2 characters", aCountry); + incErrorStr( "Error: countryID '%s' not empty or more than 2 characters", aCountry); of.writeParameter("countryID", aCountry); of.writeParameter("countryDefaultName", countryNode->getChildAt(1)->getValue()); } @@ -368,7 +368,7 @@ void LCInfoNode::generateCode (const OFileWriter &of) const // If given Variant must be at least ll-Ssss and language must be 'qlt' OUString aVariant( variantNode->getValue()); if (!(aVariant.isEmpty() || (aVariant.getLength() >= 7 && aVariant.indexOf('-') >= 2))) - incErrorStr( "invalid Variant", aVariant); + incErrorStr( "Error: invalid Variant '%s'", aVariant); if (!(aVariant.isEmpty() || aLanguage == "qlt")) incErrorStrStr( "Error: Variant '%s' given but Language '%s' is not 'qlt'", aVariant, aLanguage); of.writeParameter("Variant", aVariant); @@ -688,7 +688,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const } if ( currNode->getName() != "FormatElement" ) { - incErrorStr( "Undefined element in LC_FORMAT", currNode->getName()); + incErrorStr( "Error: Undefined element '%s' in LC_FORMAT", currNode->getName()); --formatCount; continue; // for } @@ -702,7 +702,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const str = currNodeAttr.getValueByName("msgid"); if (!aMsgIdSet.insert( str).second) - incErrorStr( "Duplicated msgid=\"%s\" in FormatElement.", str); + incErrorStr( "Error: Duplicated msgid=\"%s\" in FormatElement.", str); of.writeParameter("FormatKey", str, formatCount); str = currNodeAttr.getValueByName("default"); @@ -1194,7 +1194,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const OUString aPattern( aPatternBuf.makeStringAndClear()); if (((nDetected & 7) != 7) || aPattern.getLength() < 5) { - incErrorStr( "failed to extract full date acceptance pattern", aPattern); + incErrorStr( "Error: failed to extract full date acceptance pattern: %s", aPattern); fprintf( stderr, " with DateSeparator '%s' from FormatCode '%s' (formatindex=\"%d\")\n", OSTR( OUString( cDateSep)), OSTR( sTheDateEditFormat), (int)cssi::NumberFormatIndex::DATE_SYS_DDMMYYYY); @@ -1213,7 +1213,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const OUString aPattern2( aPatternBuf2.makeStringAndClear()); if (aPattern2.getLength() < 5) { - incErrorStr( "failed to extract 2nd date acceptance pattern", aPattern2); + incErrorStr( "Error: failed to extract 2nd date acceptance pattern: %s", aPattern2); fprintf( stderr, " with DateSeparator '%s' from FormatCode '%s' (formatindex=\"%d\")\n", OSTR( OUString( cDateSep2)), OSTR( sTheDateEditFormat), (int)cssi::NumberFormatIndex::DATE_SYS_DDMMYYYY); @@ -1258,7 +1258,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const { if (aIt != aComp && *aIt == *aComp) { - incErrorStr( "Duplicated DateAcceptancePattern", *aComp); + incErrorStr( "Error: Duplicated DateAcceptancePattern: %s", *aComp); aComp = theDateAcceptancePatterns.erase( aComp); } else @@ -1787,7 +1787,7 @@ void LCCalendarNode::generateCode (const OFileWriter &of) const break; // for } if (j >= nbOfDays[i]) - incErrorStr( "<StartDayOfWeek> <DayID> must be one of the <DaysOfWeek>, but is", str); + incErrorStr( "Error: <StartDayOfWeek> <DayID> must be one of the <DaysOfWeek>, but is: %s", str); } of.writeParameter("startDayOfWeek", str, i); ++nChild; commit a3c05bc0c6961639100a319cf9a0aa636d7bdbb5 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 14:33:18 2014 +0100 incErrorStrStr always called with two %s so we don't really need prepareErrorFormat Change-Id: I3f5ae846ad4ba59468f90eba2f8e0eac2a7da9ae diff --git a/i18npool/source/localedata/LocaleNode.cxx b/i18npool/source/localedata/LocaleNode.cxx index 6f72cc2..e1f25f5 100644 --- a/i18npool/source/localedata/LocaleNode.cxx +++ b/i18npool/source/localedata/LocaleNode.cxx @@ -331,7 +331,7 @@ void LocaleNode::incErrorStr( const char* pStr, const OUString& rVal ) const void LocaleNode::incErrorStrStr( const char* pStr, const OUString& rVal1, const OUString& rVal2 ) const { ++nError; - fprintf( stderr, prepareErrorFormat( pStr, ": %s %s"), OSTR( rVal1), OSTR( rVal2)); + fprintf(stderr, pStr, OSTR(rVal1), OSTR(rVal2)); } void LCInfoNode::generateCode (const OFileWriter &of) const @@ -370,7 +370,7 @@ void LCInfoNode::generateCode (const OFileWriter &of) const if (!(aVariant.isEmpty() || (aVariant.getLength() >= 7 && aVariant.indexOf('-') >= 2))) incErrorStr( "invalid Variant", aVariant); if (!(aVariant.isEmpty() || aLanguage == "qlt")) - incErrorStrStr( "Variant '%s' given but Language '%s' is not 'qlt'", aVariant, aLanguage); + incErrorStrStr( "Error: Variant '%s' given but Language '%s' is not 'qlt'", aVariant, aLanguage); of.writeParameter("Variant", aVariant); } else @@ -651,7 +651,7 @@ void LCFormatNode::generateCode (const OFileWriter &of) const if (!strFrom.isEmpty() && strFrom != "[CURRENCY]") //??? { incErrorStrStr( - "non-empty replaceFrom=\"%s\" with non-empty ref=\"%s\".", + "Error: non-empty replaceFrom=\"%s\" with non-empty ref=\"%s\".", strFrom, useLocale); } useLocale = useLocale.replace( '-', '_'); @@ -1936,7 +1936,7 @@ void LCCurrencyNode :: generateCode (const OFileWriter &of) const // couldn't had been determined from the current locale (i.e. is // empty), silently assume the referred locale has things right. if (bCompatible && !sTheCompatibleCurrency.isEmpty() && sTheCompatibleCurrency != str) - incErrorStrStr( "CurrencySymbol \"%s\" flagged as usedInCompatibleFormatCodes doesn't match \"%s\" determined from format codes.", str, sTheCompatibleCurrency); + incErrorStrStr( "Error: CurrencySymbol \"%s\" flagged as usedInCompatibleFormatCodes doesn't match \"%s\" determined from format codes.", str, sTheCompatibleCurrency); str = currencyNode -> findNode ("BankSymbol") -> getValue(); of.writeParameter("bankSymbol", str, nbOfCurrencies); // BankSymbol currently must be ISO 4217. May change later if commit a944363d352122250d167072250fe10df6374ddc Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 14:26:58 2014 +0100 unused return Change-Id: I1b61151df81c75bf794fbeda967769501026bb05 diff --git a/hwpfilter/source/hwpeq.cxx b/hwpfilter/source/hwpeq.cxx index b1206c8..3b5e9fc 100644 --- a/hwpfilter/source/hwpeq.cxx +++ b/hwpfilter/source/hwpeq.cxx @@ -402,8 +402,7 @@ static const hwpeq *lookup_eqn(char *str) } /* 첫ìë§ ë문ìì´ê±°ë ì ë¶ ë문ìë©´ ì문ìë¡ ë°ê¾¼ë¤. */ - -static char *make_keyword( char *keyword, const char *token) +void make_keyword( char *keyword, const char *token) { assert(keyword); char *ptr; @@ -415,9 +414,8 @@ static char *make_keyword( char *keyword, const char *token) else strcpy(keyword, token); - if( (token[0] & 0x80) || islower(token[0]) || - strlen(token) < 2 ) - return keyword; + if( (token[0] & 0x80) || islower(token[0]) || strlen(token) < 2 ) + return; int capital = isupper(keyword[1]); for( ptr = keyword + 2; *ptr && result; ptr++ ) @@ -434,7 +432,7 @@ static char *make_keyword( char *keyword, const char *token) ptr++; } } - return keyword; + return; } // token reading function commit 92c5536cd5a3d1854be7fc0c50664aa6e20465d4 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 14:00:44 2014 +0100 coverity#982278 Resource leak in object Change-Id: I0d0cf666ac8ecd55b4d3ba783b1e17670d6eb566 diff --git a/editeng/source/editeng/eerdll.cxx b/editeng/source/editeng/eerdll.cxx index ba0821d..af588fc 100644 --- a/editeng/source/editeng/eerdll.cxx +++ b/editeng/source/editeng/eerdll.cxx @@ -200,7 +200,6 @@ EditResId::EditResId( sal_uInt16 nId ): EditDLL::EditDLL() { pGlobalData = new GlobalEditData; - pResMgr = ResMgr::CreateResMgr( "editeng", Application::GetSettings().GetUILanguageTag() ); } EditDLL::~EditDLL() @@ -208,4 +207,13 @@ EditDLL::~EditDLL() delete pGlobalData; } +static ResMgr* pResMgr=0; + +ResMgr* EditDLL::GetResMgr() +{ + if (!pResMgr) + pResMgr = ResMgr::CreateResMgr("editeng", Application::GetSettings().GetUILanguageTag()); + return pResMgr; +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/editeng/eerdll.hxx b/include/editeng/eerdll.hxx index c92e70c..2f7912e 100644 --- a/include/editeng/eerdll.hxx +++ b/include/editeng/eerdll.hxx @@ -34,14 +34,13 @@ public: class EditDLL { - ResMgr* pResMgr; GlobalEditData* pGlobalData; public: EditDLL(); ~EditDLL(); - ResMgr* GetResMgr() const { return pResMgr; } + static ResMgr* GetResMgr(); GlobalEditData* GetGlobalData() const { return pGlobalData; } static EditDLL& Get(); }; diff --git a/svx/source/dialog/dialmgr.cxx b/svx/source/dialog/dialmgr.cxx index bf9f976..b0d29ca 100644 --- a/svx/source/dialog/dialmgr.cxx +++ b/svx/source/dialog/dialmgr.cxx @@ -24,12 +24,10 @@ static ResMgr* pResMgr=0; -// struct DialogsResMgr -------------------------------------------------- ResMgr* DialogsResMgr::GetResMgr() { - if ( !pResMgr ) - pResMgr = ResMgr::CreateResMgr( "svx", Application::GetSettings().GetUILanguageTag() ); - + if (!pResMgr) + pResMgr = ResMgr::CreateResMgr("svx", Application::GetSettings().GetUILanguageTag()); return pResMgr; } commit e5e24bdc33723ed4e055a609a9574edb644d580f Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:52:07 2014 +0100 coverity#1202907 Uninitialized scalar variable Change-Id: I8cec0ea104fedfd7d89ac91a5b7f395246da8db0 diff --git a/vcl/source/filter/sgvmain.cxx b/vcl/source/filter/sgvmain.cxx index 1785e69..2d6a29b 100644 --- a/vcl/source/filter/sgvmain.cxx +++ b/vcl/source/filter/sgvmain.cxx @@ -260,7 +260,6 @@ SvStream& ReadTextType(SvStream& rInp, TextType& rText) } SvStream& ReadBmapType(SvStream& rInp, BmapType& rBmap) { - memset((char*)&rBmap.Last, 0, BmapSize); rInp.Read((char*)&rBmap.Last,BmapSize); #if defined OSL_BIGENDIAN SWAPOBJK (rBmap); diff --git a/vcl/source/filter/sgvmain.hxx b/vcl/source/filter/sgvmain.hxx index 7268152..cb93d79 100644 --- a/vcl/source/filter/sgvmain.hxx +++ b/vcl/source/filter/sgvmain.hxx @@ -29,6 +29,11 @@ struct PointType { sal_Int16 x; sal_Int16 y; + PointType() + : x(0) + , y(0) + { + } }; #define SgfDpmm 40 @@ -95,6 +100,16 @@ struct ObjAreaType { sal_uInt8 FDummy1; sal_Int16 FDummy2; sal_uInt16 FMuster; // [Index] incl. Invers, transparency + + ObjAreaType() + : FFarbe(0) + , FBFarbe(0) + , FIntens(0) + , FDummy1(0) + , FDummy2(0) + , FMuster(0) + { + } }; #define ObjTextTypeSize 64 @@ -138,6 +153,14 @@ public: PointType ObjMax; // XY maximum of the object sal_uInt8 Art; sal_uInt8 Layer; + ObjkType() + : Last(0) + , Next(0) + , MemSize(0) + , Art(0) + , Layer(0) + { + } friend SvStream& ReadObjkType(SvStream& rIStream, ObjkType& rObjk); friend bool ObjOverSeek(SvStream& rInp, ObjkType& rObjk); virtual void Draw(OutputDevice& rOut) SAL_OVERRIDE; @@ -270,6 +293,22 @@ public: bool LightOut; // brighten? (SD20) sal_uInt8 GrfFlg; // (SD20) 0=nSGF 1=Pcx 2=HPGL 4=Raw $FF=Undef (to fix DrawBmp) INetURLObject aFltPath; // for GraphicFilter + + BmapType() + : Flags(0) + , Reserve(0) + , DrehWink(0) + , Slant(0) + , Format(NoGraf) + , nPlanes(0) + , RawOut(false) + , InvOut(false) + , LightOut(false) + , GrfFlg(0) + { + memset(Filename, 0, sizeof(Filename)); + } + friend SvStream& ReadBmapType(SvStream& rIStream, BmapType& rBmap); virtual void Draw(OutputDevice& rOut) SAL_OVERRIDE; void SetPaths( const INetURLObject& rFltPath ); commit 7a9abd681b7fc5f84e81aded9085feb09743f385 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:37:59 2014 +0100 coverity#982756 Dereference null return value Change-Id: I0f2ef4cb61a5774c3d2251897ee914f959ae44a8 diff --git a/pyuno/source/module/pyuno_runtime.cxx b/pyuno/source/module/pyuno_runtime.cxx index 0f16d99..c6d1629 100644 --- a/pyuno/source/module/pyuno_runtime.cxx +++ b/pyuno/source/module/pyuno_runtime.cxx @@ -481,7 +481,7 @@ PyRef Runtime::any2PyObject (const Any &a ) const { PyRef excClass = getClass( a.getValueType().getTypeName(), *this ); PyRef value = PyRef( PyUNO_new_UNCHECKED (a, getImpl()->cargo->xInvocation), SAL_NO_ACQUIRE); - PyRef argsTuple( PyTuple_New( 1 ) , SAL_NO_ACQUIRE ); + PyRef argsTuple( PyTuple_New( 1 ) , SAL_NO_ACQUIRE, NOT_NULL ); PyTuple_SetItem( argsTuple.get() , 0 , value.getAcquired() ); PyRef ret( PyObject_CallObject( excClass.get() , argsTuple.get() ), SAL_NO_ACQUIRE ); if( ! ret.is() ) commit c3e8faa10e90b99601a19b2d46b83deac51d39d5 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:35:50 2014 +0100 coverity#1228877 Structurally dead code Change-Id: If3a3de8bae4c2d1b8e39d3255cd8ee7e985b4404 diff --git a/cppcanvas/source/mtfrenderer/textaction.cxx b/cppcanvas/source/mtfrenderer/textaction.cxx index 7173357..ca2ff16 100644 --- a/cppcanvas/source/mtfrenderer/textaction.cxx +++ b/cppcanvas/source/mtfrenderer/textaction.cxx @@ -2144,6 +2144,8 @@ namespace cppcanvas const ::Color aEmptyColor( COL_AUTO ); + ActionSharedPtr ret; + // no DX array, and no need to subset - no need to store // DX array, then. if( !pDXArray && !bSubsettable ) @@ -2158,7 +2160,7 @@ namespace cppcanvas // nope if( rParms.maTextTransformation.is_initialized() ) { - return ActionSharedPtr( new TextAction( + ret = ActionSharedPtr( new TextAction( aStartPoint, rText, nStartPos, @@ -2169,7 +2171,7 @@ namespace cppcanvas } else { - return ActionSharedPtr( new TextAction( + ret = ActionSharedPtr( new TextAction( aStartPoint, rText, nStartPos, @@ -2182,7 +2184,7 @@ namespace cppcanvas { // at least one of the effects requested if( rParms.maTextTransformation.is_initialized() ) - return ActionSharedPtr( new EffectTextAction( + ret = ActionSharedPtr( new EffectTextAction( aStartPoint, aReliefOffset, rReliefColor, @@ -2196,7 +2198,7 @@ namespace cppcanvas rState, *rParms.maTextTransformation ) ); else - return ActionSharedPtr( new EffectTextAction( + ret = ActionSharedPtr( new EffectTextAction( aStartPoint, aReliefOffset, rReliefColor, @@ -2221,7 +2223,7 @@ namespace cppcanvas { // nope if( rParms.maTextTransformation.is_initialized() ) - return ActionSharedPtr( new TextArrayAction( + ret = ActionSharedPtr( new TextArrayAction( aStartPoint, rText, nStartPos, @@ -2231,7 +2233,7 @@ namespace cppcanvas rState, *rParms.maTextTransformation ) ); else - return ActionSharedPtr( new TextArrayAction( + ret = ActionSharedPtr( new TextArrayAction( aStartPoint, rText, nStartPos, @@ -2244,7 +2246,7 @@ namespace cppcanvas { // at least one of the effects requested if( rParms.maTextTransformation.is_initialized() ) - return ActionSharedPtr( new EffectTextArrayAction( + ret = ActionSharedPtr( new EffectTextArrayAction( aStartPoint, aReliefOffset, rReliefColor, @@ -2259,7 +2261,7 @@ namespace cppcanvas rState, *rParms.maTextTransformation ) ); else - return ActionSharedPtr( new EffectTextArrayAction( + ret = ActionSharedPtr( new EffectTextArrayAction( aStartPoint, aReliefOffset, rReliefColor, @@ -2274,9 +2276,7 @@ namespace cppcanvas rState ) ); } } -#if defined(__GNUC__) - return ActionSharedPtr(); -#endif + return ret; } } } commit 93a37a649755034d306767880572a5d81a43eceb Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:32:45 2014 +0100 coverity#1224982 Out-of-bounds access Change-Id: I028148a1112cdbe83ff7fb439cc4280a7723338b diff --git a/hwpfilter/source/hbox.cxx b/hwpfilter/source/hbox.cxx index b22e9cf..4fd3b4d 100644 --- a/hwpfilter/source/hbox.cxx +++ b/hwpfilter/source/hbox.cxx @@ -189,7 +189,7 @@ hchar_string DateCode::GetString() cbuf[4] = 0; break; case '*': - strncat(cbuf, en_mon[date[MONTH] - 1], 255); + strncat(cbuf, en_mon[date[MONTH] - 1], sizeof(cbuf) - strlen(cbuf) - 1); break; case '3': /* 'D' is day of korean */ num = date[DAY]; @@ -231,17 +231,17 @@ hchar_string DateCode::GetString() cbuf[4] = 0; break; case '_': - strncat(cbuf, en_week[date[WEEK]], 256); + strncat(cbuf, en_week[date[WEEK]], sizeof(cbuf) - strlen(cbuf) - 1); break; case '7': ret.push_back(0xB5A1); ret.push_back((is_pm) ? 0xD281 : 0xB8E5); break; case '&': - strncat(cbuf, (is_pm) ? "p.m." : "a.m.", 256); + strncat(cbuf, (is_pm) ? "p.m." : "a.m.", sizeof(cbuf) - strlen(cbuf) - 1); break; case '+': - strncat(cbuf, (is_pm) ? "P.M." : "A.M.", 256); + strncat(cbuf, (is_pm) ? "P.M." : "A.M.", sizeof(cbuf) - strlen(cbuf) - 1); break; case '8': // 2.5 feature case '9': commit f7f943d71faa8117f902289f95b9ffc7582a5320 Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:20:25 2014 +0100 coverity#1229887 Resource leak Change-Id: I5f8ac14892682490d8cc93266368419107376206 diff --git a/sc/qa/unit/ucalc_sharedformula.cxx b/sc/qa/unit/ucalc_sharedformula.cxx index 1d17b98..d6ccdc5 100644 --- a/sc/qa/unit/ucalc_sharedformula.cxx +++ b/sc/qa/unit/ucalc_sharedformula.cxx @@ -1449,6 +1449,8 @@ void Test::testSharedFormulaUpdateOnDBChange() // Define database range 'MyRange' for A1:A2. ScDBData* pData = new ScDBData("MyRange", 0, 0, 0, 0, 1); bool bInserted = pDBs->getNamedDBs().insert(pData); + if (!bInserted) + delete pData; CPPUNIT_ASSERT_MESSAGE("Failed to insert a new database range.", bInserted); // Insert in C2:C4 a group of formula cells that reference MyRange. commit 0273e9cde0626774dce273a9ff1b4ccbd4e75d9c Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:19:21 2014 +0100 coverity#1229888 Resource leak Change-Id: I5a50c23581ac31b81549cdbab038521598c2abf3 diff --git a/sc/qa/unit/ucalc_sharedformula.cxx b/sc/qa/unit/ucalc_sharedformula.cxx index 8c49076..1d17b98 100644 --- a/sc/qa/unit/ucalc_sharedformula.cxx +++ b/sc/qa/unit/ucalc_sharedformula.cxx @@ -1470,7 +1470,10 @@ void Test::testSharedFormulaUpdateOnDBChange() // Change the range referenced by MyRange to A1:A4. ScDBCollection aNewDBs(m_pDoc); - bInserted = aNewDBs.getNamedDBs().insert(new ScDBData("MyRange", 0, 0, 0, 0, 3)); + ScDBData* pNewData = new ScDBData("MyRange", 0, 0, 0, 0, 3); + bInserted = aNewDBs.getNamedDBs().insert(pNewData); + if (!bInserted) + delete pNewData; CPPUNIT_ASSERT_MESSAGE("Failed to insert a new database range.", bInserted); std::vector<ScRange> aDeleted; commit 3db3184dc9415673099b88d4696bfe53c10e8dca Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:15:16 2014 +0100 coverity#1229890 Uninitialized pointer field Change-Id: Ica36715d932157fdeedadced7c7fba71babb4e0a diff --git a/dbaccess/source/ui/dlg/detailpages.cxx b/dbaccess/source/ui/dlg/detailpages.cxx index 4bf718b..49d9c7c 100644 --- a/dbaccess/source/ui/dlg/detailpages.cxx +++ b/dbaccess/source/ui/dlg/detailpages.cxx @@ -66,6 +66,7 @@ namespace dbaui ,m_pOptionsLabel(NULL) ,m_pOptions(NULL) ,m_pDataConvertFixedLine(NULL) + ,m_pDataConvertLabel(NULL) ,m_pCharsetLabel(NULL) ,m_pCharset(NULL) ,m_pAutoFixedLine(NULL) commit 59828ae2fcdd72e69504619f2d826ae75dec3aba Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:13:57 2014 +0100 coverity#1229891 Uninitialized scalar field Change-Id: I5e7e0f95b0a93c6b0db5b8ec313822fadbbc4a07 diff --git a/cui/source/dialogs/hangulhanjadlg.cxx b/cui/source/dialogs/hangulhanjadlg.cxx index ad88184..5953a21 100644 --- a/cui/source/dialogs/hangulhanjadlg.cxx +++ b/cui/source/dialogs/hangulhanjadlg.cxx @@ -105,6 +105,7 @@ namespace svx }; PseudoRubyText::PseudoRubyText() + : m_ePosition(eAbove) { } commit a33f9d080be4a51e816b25f94d19f591b2d9b75d Author: Caolán McNamara <caol...@redhat.com> Date: Thu Aug 7 12:12:37 2014 +0100 coverity#1229892 Uninitialized pointer field Change-Id: Ida750e33efd8d18ee754d1bf8b123295581365c8 diff --git a/dbaccess/source/ui/dlg/ConnectionPageSetup.cxx b/dbaccess/source/ui/dlg/ConnectionPageSetup.cxx index 9717d69..836679c 100644 --- a/dbaccess/source/ui/dlg/ConnectionPageSetup.cxx +++ b/dbaccess/source/ui/dlg/ConnectionPageSetup.cxx @@ -90,51 +90,6 @@ namespace dbaui return new OConnectionTabPageSetup( pParent, "ConnectionPage", "dbaccess/ui/dbwizconnectionpage.ui", _rAttrSet, USHRT_MAX, USHRT_MAX, STR_COMMONURL); } - // OConnectionTabPageSetup - OConnectionTabPageSetup::OConnectionTabPageSetup(Window* pParent, sal_uInt16 _rId, const SfxItemSet& _rCoreAttrs, sal_uInt16 _nHelpTextResId, sal_uInt16 _nHeaderResId, sal_uInt16 _nUrlResId) - :OConnectionHelper(pParent, ModuleRes(_rId), _rCoreAttrs) - ,m_bUserGrabFocus(true) - ,m_pHelpText(new FixedText(this, ModuleRes(FT_AUTOWIZARDHELPTEXT))) - { - - if ( USHRT_MAX != _nHelpTextResId ) - { - OUString sHelpText = ModuleRes(_nHelpTextResId); - m_pHelpText->SetText(sHelpText); - } - else - m_pHelpText->Hide(); - - if ( USHRT_MAX != _nHeaderResId ) - SetHeaderText(FT_AUTOWIZARDHEADER, _nHeaderResId); - - if ( USHRT_MAX != _nUrlResId ) - { - OUString sLabelText = ModuleRes(_nUrlResId); - m_pFT_Connection->SetText(sLabelText); - if ( USHRT_MAX == _nHelpTextResId ) - { - Point aPos = m_pHelpText->GetPosPixel(); - Point aFTPos = m_pFT_Connection->GetPosPixel(); - Point aEDPos = m_pConnectionURL->GetPosPixel(); - Point aPBPos = m_pPB_Connection->GetPosPixel(); - - aEDPos.Y() = aPos.Y() + aEDPos.Y() - aFTPos.Y(); - aPBPos.Y() = aPos.Y() + aPBPos.Y() - aFTPos.Y(); - aFTPos.Y() = aPos.Y(); - m_pFT_Connection->SetPosPixel(aFTPos); - m_pConnectionURL->SetPosPixel(aEDPos); - m_pPB_Connection->SetPosPixel(aPBPos); - } - } - else - m_pFT_Connection->Hide(); - - m_pConnectionURL->SetModifyHdl(LINK(this, OConnectionTabPageSetup, OnEditModified)); - - SetRoadmapStateValue(false); - } - OConnectionTabPageSetup::OConnectionTabPageSetup(Window* pParent, const OString& _rId, const OUString& _rUIXMLDescription, const SfxItemSet& _rCoreAttrs, sal_uInt16 _nHelpTextResId, sal_uInt16 _nHeaderResId, sal_uInt16 _nUrlResId) :OConnectionHelper(pParent, _rId, _rUIXMLDescription, _rCoreAttrs) ,m_bUserGrabFocus(true) diff --git a/dbaccess/source/ui/dlg/ConnectionPageSetup.hxx b/dbaccess/source/ui/dlg/ConnectionPageSetup.hxx index 350fb22..02dbbdf 100644 --- a/dbaccess/source/ui/dlg/ConnectionPageSetup.hxx +++ b/dbaccess/source/ui/dlg/ConnectionPageSetup.hxx @@ -68,7 +68,6 @@ namespace dbaui OUString getConnectionURL( ) const; protected: - OConnectionTabPageSetup(Window* pParent, sal_uInt16 _rId, const SfxItemSet& _rCoreAttrs, sal_uInt16 _nHelpTextResId, sal_uInt16 _nHeaderResId, sal_uInt16 _nUrlResId); OConnectionTabPageSetup(Window* pParent, const OString& _rId, const OUString& _rUIXMLDescription, const SfxItemSet& _rCoreAttrs, sal_uInt16 _nHelpTextResId, sal_uInt16 _nHeaderResId, sal_uInt16 _nUrlResId); virtual bool checkTestConnection() SAL_OVERRIDE; // nControlFlags is a combination of the CBTP_xxx-constants
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits