basctl/source/basicide/bastype2.cxx | 6 basctl/source/basicide/moduldl2.cxx | 11 - basctl/source/dlged/dlged.cxx | 23 +-- basctl/source/dlged/dlgedpage.cxx | 5 basic/source/basmgr/basmgr.cxx | 6 basic/source/classes/image.cxx | 4 basic/source/classes/sbintern.cxx | 4 basic/source/classes/sbunoobj.cxx | 1 connectivity/source/drivers/mork/MResultSet.cxx | 3 cui/source/customize/macropg.cxx | 3 sd/source/ui/view/sdview.cxx | 2 svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx | 2 sw/inc/calc.hxx | 4 sw/source/core/bastyp/calc.cxx | 70 +++++----- sw/source/core/doc/docglbl.cxx | 11 - sw/source/filter/ww8/WW8TableInfo.cxx | 1 sw/source/filter/ww8/ww8scan.cxx | 10 - sw/source/filter/ww8/ww8scan.hxx | 7 - sw/source/filter/ww8/ww8toolbar.cxx | 14 +- vbahelper/source/vbahelper/vbapagesetupbase.cxx | 5 vcl/generic/fontmanager/fontmanager.cxx | 33 ++++ vcl/generic/fontmanager/parseAFM.cxx | 2 vcl/generic/glyphs/gcach_ftyp.cxx | 1 vcl/inc/impoct.hxx | 24 ++- 24 files changed, 159 insertions(+), 93 deletions(-)
New commits: commit 77df4f8943c8e7bf0a308197b032a841fe3e365a Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 20:33:53 2013 +0100 CID#736510 mem leaks in early error return cases Change-Id: I85dff67d5d92e1024e9b449f1298678e7f5ff9e6 diff --git a/sw/source/core/doc/docglbl.cxx b/sw/source/core/doc/docglbl.cxx index 94bc975..6effd06 100644 --- a/sw/source/core/doc/docglbl.cxx +++ b/sw/source/core/doc/docglbl.cxx @@ -43,6 +43,7 @@ #include <doctxm.hxx> #include <poolfmt.hxx> #include <switerator.hxx> +#include <boost/scoped_ptr.hpp> #include <com/sun/star/uno/Reference.h> #include <com/sun/star/document/XDocumentPropertiesSupplier.hpp> #include <com/sun/star/document/XDocumentProperties.hpp> @@ -157,6 +158,7 @@ bool SwDoc::SplitDoc( sal_uInt16 eDocType, const String& rPath, bool bOutline, c sal_uInt16 nOutl = 0; SwOutlineNodes* pOutlNds = (SwOutlineNodes*)&GetNodes().GetOutLineNds(); + boost::scoped_ptr<SwOutlineNodes> xTmpOutlNds; SwNodePtr pStartNd; if ( !bOutline) { @@ -165,17 +167,15 @@ bool SwDoc::SplitDoc( sal_uInt16 eDocType, const String& rPath, bool bOutline, c // If it isn't a OutlineNumbering, then use an own array and collect the Nodes. if( pSplitColl->GetAttrOutlineLevel() == 0 ) { - pOutlNds = new SwOutlineNodes; + xTmpOutlNds.reset(new SwOutlineNodes); + pOutlNds = xTmpOutlNds.get(); SwIterator<SwTxtNode,SwFmtColl> aIter( *pSplitColl ); for( SwTxtNode* pTNd = aIter.First(); pTNd; pTNd = aIter.Next() ) if( pTNd->GetNodes().IsDocNodes() ) pOutlNds->insert( pTNd ); if( pOutlNds->empty() ) - { - delete pOutlNds; return false; - } } } else @@ -482,8 +482,7 @@ bool SwDoc::SplitDoc( sal_uInt16 eDocType, const String& rPath, bool bOutline, c } } while( pStartNd ); - if( pOutlNds != &GetNodes().GetOutLineNds() ) - delete pOutlNds; + xTmpOutlNds.reset(); switch( eDocType ) { commit 362304cbd8ab2a209dbce7377b2742aa7e430729 Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 20:21:59 2013 +0100 CID#1028072 leak undo in corner case Change-Id: If2371a25c9030c13617df692e82729090280d8f0 diff --git a/sd/source/ui/view/sdview.cxx b/sd/source/ui/view/sdview.cxx index 9b165c6..5483746 100644 --- a/sd/source/ui/view/sdview.cxx +++ b/sd/source/ui/view/sdview.cxx @@ -1408,6 +1408,8 @@ void View::ChangeMarkedObjectsBulletsNumbering( pSdrModel->AddUndo(pUndoGroup); pSdrModel->EndUndo(); } + else + delete pUndoGroup; delete pOutliner; delete pOutlinerView; commit b86343eaac52c1508cc651998b23b31c9180c8a7 Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 20:17:45 2013 +0100 CID#708782 unused pointer value Change-Id: I15c34278a3dca19547c77be7aca670fbbc2d2037 diff --git a/cui/source/customize/macropg.cxx b/cui/source/customize/macropg.cxx index acffd83..38b3931 100644 --- a/cui/source/customize/macropg.cxx +++ b/cui/source/customize/macropg.cxx @@ -493,7 +493,6 @@ void _SvxMacroTabPage::DisplayAppEvents( bool appEvents) SvHeaderTabListBox& rListBox = mpImpl->pEventLB->GetListBox(); mpImpl->pEventLB->SetUpdateMode( sal_False ); rListBox.Clear(); - SvTreeListEntry* pE = rListBox.GetEntry( 0 ); EventsHash* eventsHash; Reference< container::XNameReplace> nameReplace; if(bAppEvents) @@ -552,7 +551,7 @@ void _SvxMacroTabPage::DisplayAppEvents( bool appEvents) rListBox.MakeVisible( _pE ); } - pE = rListBox.GetEntry(0); + SvTreeListEntry* pE = rListBox.GetEntry(0); if( pE ) { rListBox.Select( pE ); commit 2a20c95e84998b88056ac462e6d3b488ca97aae2 Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 20:12:02 2013 +0100 CID#738572 uninitialized members Change-Id: Ie3614d86e27aab67cfe68bea76de30b775173fb3 diff --git a/connectivity/source/drivers/mork/MResultSet.cxx b/connectivity/source/drivers/mork/MResultSet.cxx index 7561e72..395fba8 100644 --- a/connectivity/source/drivers/mork/MResultSet.cxx +++ b/connectivity/source/drivers/mork/MResultSet.cxx @@ -95,6 +95,7 @@ OResultSet::OResultSet(OCommonStatement* pStmt, const ::boost::shared_ptr< conne ,m_xMetaData(NULL) ,m_nRowPos(0) ,m_nOldRowPos(0) + ,m_bWasNull(false) ,m_nFetchSize(0) ,m_nResultSetType(ResultSetType::SCROLL_INSENSITIVE) ,m_nFetchDirection(FetchDirection::FORWARD) @@ -107,12 +108,12 @@ OResultSet::OResultSet(OCommonStatement* pStmt, const ::boost::shared_ptr< conne ,m_nParamIndex(0) ,m_bIsAlwaysFalseQuery(sal_False) ,m_pKeySet(NULL) + ,m_pSortIndex(NULL) ,m_nNewRow(0) ,m_nUpdatedRow(0) ,m_RowStates(0) ,m_bIsReadOnly(-1) { - //m_aQuery.setMaxNrOfReturns(pStmt->getOwnConnection()->getMaxResultRecords()); } // ------------------------------------------------------------------------- commit 1ce668649beacdd091f8d6ae5d7796c4b785e606 Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 17:04:16 2013 +0100 CID#738564 uninitialized member Change-Id: I35a4d3d412b1848fe3ef8aed600471fc1c8a61d2 diff --git a/basic/source/classes/sbunoobj.cxx b/basic/source/classes/sbunoobj.cxx index e24e7e5..2745641 100644 --- a/basic/source/classes/sbunoobj.cxx +++ b/basic/source/classes/sbunoobj.cxx @@ -3809,6 +3809,7 @@ void clearUnoServiceCtors( void ) SbUnoServiceCtor::SbUnoServiceCtor( const OUString& aName_, Reference< XServiceConstructorDescription > xServiceCtorDesc ) : SbxMethod( aName_, SbxOBJECT ) , m_xServiceCtorDesc( xServiceCtorDesc ) + , pNext(0) { } commit dbd73b709709fbda781b0b34313f6b70f0e21818 Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 16:55:56 2013 +0100 CID#707638 uninitialized members Change-Id: Ic0757e544e42f7ca07cddec379d2d647822d9923 diff --git a/basic/source/classes/sbintern.cxx b/basic/source/classes/sbintern.cxx index 6b3fa49..4e2c72d 100644 --- a/basic/source/classes/sbintern.cxx +++ b/basic/source/classes/sbintern.cxx @@ -37,11 +37,13 @@ SbiGlobals* GetSbData() SbiGlobals::SbiGlobals() { pInst = NULL; - pMod = NULL; pSbFac= NULL; pUnoFac = NULL; pTypeFac = NULL; + pClassFac = NULL; pOLEFac = NULL; + pFormFac = NULL; + pMod = NULL; pCompMod = NULL; // JSM nInst = 0; nCode = 0; commit 676b3abe1aa9ab3af8efa5835469cbca0d8829ab Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 16:50:45 2013 +0100 CID#704124 wrong operator used, harmless though Change-Id: I029a8df204ea4faf16e801ff90cd715adfe8e713 diff --git a/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx b/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx index 4b7b303..301acda 100644 --- a/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx +++ b/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx @@ -817,7 +817,7 @@ IMPL_LINK_NOARG(ChineseDictionaryDialog, DeleteHdl) short ChineseDictionaryDialog::Execute() { sal_Int32 nTextConversionOptions = m_nTextConversionOptions; - if(m_nTextConversionOptions | i18n::TextConversionOption::USE_CHARACTER_VARIANTS ) + if(m_nTextConversionOptions & i18n::TextConversionOption::USE_CHARACTER_VARIANTS ) nTextConversionOptions = nTextConversionOptions^i18n::TextConversionOption::USE_CHARACTER_VARIANTS ; m_aCT_DictionaryToSimplified.refillFromDictionary( nTextConversionOptions ); commit 43f7217f789478f23d607f40493d0df822cd5988 Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 16:47:57 2013 +0100 CID#704127 coverity gold, typo, should be 0x0020 not 0x002 Change-Id: I22895d43efef47850dfb9162f75bf5a9e39f9614 diff --git a/sw/source/filter/ww8/ww8scan.cxx b/sw/source/filter/ww8/ww8scan.cxx index 40395cb..d339e93 100644 --- a/sw/source/filter/ww8/ww8scan.cxx +++ b/sw/source/filter/ww8/ww8scan.cxx @@ -7169,7 +7169,7 @@ void WW8DopTypography::WriteToMem(sal_uInt8 *&pData) const sal_uInt16 a16Bit = fKerningPunct; a16Bit |= (iJustification << 1) & 0x0006; a16Bit |= (iLevelOfKinsoku << 3) & 0x0018; - a16Bit |= (f2on1 << 5) & 0x002; + a16Bit |= (f2on1 << 5) & 0x0020; a16Bit |= (reserved1 << 6) & 0x03C0; a16Bit |= (reserved2 << 10) & 0xFC00; Set_UInt16(pData,a16Bit); commit ece57bd9954643e1131ab5da6db589665193fe3b Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 16:44:16 2013 +0100 CID#705101 try and help coverity out re infinite loop Change-Id: I4a072d4d3bb510b65d213cf3cd1f5e06c519d830 diff --git a/sw/source/filter/ww8/ww8scan.cxx b/sw/source/filter/ww8/ww8scan.cxx index d8bdabd..40395cb 100644 --- a/sw/source/filter/ww8/ww8scan.cxx +++ b/sw/source/filter/ww8/ww8scan.cxx @@ -6032,8 +6032,8 @@ WW8_STD* WW8Style::Read1STDFixed( short& rSkip, short* pcbStd ) if( 10 < nRead ) rSt.SeekRel( nRead-10 ); } - while( !this ); // Trick: obiger Block wird genau einmal durchlaufen - // und kann vorzeitig per "break" verlassen werden. + while( 0 ); // Trick: obiger Block wird genau einmal durchlaufen + // und kann vorzeitig per "break" verlassen werden. if( (0 != rSt.GetError()) || !nRead ) DELETEZ( pStd ); // per NULL den Error melden commit 9390ff136c89dcf21512c07e7c552294fdbbe83f Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 16:42:57 2013 +0100 CID#705102 try and help coverity out re infinite loop Change-Id: I04fee0ebe13e6f3ab8f517c99929d30ecbc7fd62 diff --git a/sw/source/filter/ww8/ww8scan.cxx b/sw/source/filter/ww8/ww8scan.cxx index 4356510..d8bdabd 100644 --- a/sw/source/filter/ww8/ww8scan.cxx +++ b/sw/source/filter/ww8/ww8scan.cxx @@ -5956,8 +5956,8 @@ WW8Style::WW8Style(SvStream& rStream, WW8Fib& rFibPara) if( 20 < nRead ) rSt.SeekRel( nRead-20 ); } - while( !this ); // Trick: obiger Block wird genau einmal durchlaufen - // und kann vorzeitig per "break" verlassen werden. + while( 0 ); // Trick: obiger Block wird genau einmal durchlaufen + // und kann vorzeitig per "break" verlassen werden. nRemaining -= cbStshi; commit 80afec77c21a88fc19626d5faf931ac5af5e86f1 Author: Caolán McNamara <caol...@redhat.com> Date: Sun Oct 6 16:32:37 2013 +0100 CID#708496 uninitialized member Change-Id: I9118853324a84fc2e4d3db46d95c6ef3b266667d diff --git a/sw/source/filter/ww8/WW8TableInfo.cxx b/sw/source/filter/ww8/WW8TableInfo.cxx index ce79ae2..9a0b188 100644 --- a/sw/source/filter/ww8/WW8TableInfo.cxx +++ b/sw/source/filter/ww8/WW8TableInfo.cxx @@ -37,6 +37,7 @@ namespace ww8 WW8TableNodeInfoInner::WW8TableNodeInfoInner(WW8TableNodeInfo * pParent) : mpParent(pParent) +, mnDepth(0) , mnCell(0) , mnRow(0) , mnShadowsBefore(0) commit fad9d93ee43f9ab5ed32a0863e8105add4d93740 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 20:18:27 2013 +0100 CID#708574 uninitialized members Change-Id: I9b004005ac1136861759a33cee08cd945ac7d993 diff --git a/vcl/inc/impoct.hxx b/vcl/inc/impoct.hxx index 81431c0..860a898 100644 --- a/vcl/inc/impoct.hxx +++ b/vcl/inc/impoct.hxx @@ -28,17 +28,25 @@ class ImpErrorQuad { - long nRed; - long nGreen; - long nBlue; + long nRed; + long nGreen; + long nBlue; public: - inline ImpErrorQuad() {} - inline ImpErrorQuad( const BitmapColor& rColor ) : - nRed ( (long) rColor.GetRed() << 5L ), - nGreen ( (long) rColor.GetGreen() << 5L ), - nBlue ( (long) rColor.GetBlue() << 5L ) {} + ImpErrorQuad() + : nRed(0) + , nGreen(0) + , nBlue(0) + { + } + + ImpErrorQuad( const BitmapColor& rColor ) + : nRed( (long) rColor.GetRed() << 5L ) + , nGreen( (long) rColor.GetGreen() << 5L ) + , nBlue( (long) rColor.GetBlue() << 5L ) + { + } inline void operator=( const BitmapColor& rColor ); inline ImpErrorQuad& operator-=( const BitmapColor& rColor ); commit 51f6eaec244bb8568f9d1ccdc647f34ca81f55d5 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 17:18:49 2013 +0100 CID#708635 uninitialized members Change-Id: I875f11347c8d73297ef19c7da858b7246ebd44ca diff --git a/vcl/generic/glyphs/gcach_ftyp.cxx b/vcl/generic/glyphs/gcach_ftyp.cxx index 2bd1e0f..e037cd7 100644 --- a/vcl/generic/glyphs/gcach_ftyp.cxx +++ b/vcl/generic/glyphs/gcach_ftyp.cxx @@ -1912,6 +1912,7 @@ PolyArgs::PolyArgs( PolyPolygon& rPolyPoly, sal_uInt16 nMaxPoints ) { mpPointAry = new Point[ mnMaxPoints ]; mpFlagAry = new sal_uInt8 [ mnMaxPoints ]; + maPosition.x = maPosition.y = 0; } // ----------------------------------------------------------------------- commit 6edf8cf6c66dc4a27fae3f15bfa9fc6de7a3f9af Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 17:15:07 2013 +0100 CID#708895 unused variable Change-Id: I09ff8a9e7c15c45d6d95c6abd750a4f1386a87ac diff --git a/vcl/generic/fontmanager/parseAFM.cxx b/vcl/generic/fontmanager/parseAFM.cxx index 0f29586..2bff647 100644 --- a/vcl/generic/fontmanager/parseAFM.cxx +++ b/vcl/generic/fontmanager/parseAFM.cxx @@ -415,7 +415,7 @@ static int parseGlobals( FileInputStream* fp, GlobalFontInfo* gfi ) gfi->afmVersion = strdup( keyword ); break; case COMMENT: - keyword = linetoken(fp); + linetoken(fp); break; case FONTNAME: if ((keyword = token(fp,tokenlen)) != NULL) commit 12b3dc23907d10023a3ab0a9235a74e4ae4619fe Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 16:44:30 2013 +0100 CID#707636 uninitialized members Change-Id: I7eba8ac0f676a2a16dc12ed423356539aec7148b diff --git a/basic/source/classes/image.cxx b/basic/source/classes/image.cxx index 162fcd4..c074855 100644 --- a/basic/source/classes/image.cxx +++ b/basic/source/classes/image.cxx @@ -30,7 +30,7 @@ SbiImage::SbiImage() pStringOff = NULL; pStrings = NULL; pCode = NULL; - pLegacyPCode = NULL; + pLegacyPCode = NULL; nFlags = 0; nStrings = 0; nStringSize= 0; @@ -41,6 +41,8 @@ SbiImage::SbiImage() bError = false; bFirstInit = true; eCharSet = osl_getThreadTextEncoding(); + nStringIdx = 0; + nStringOff = 0; } SbiImage::~SbiImage() commit 5d61c4f8bef10a702faa23a7f06508d5e6b35d2e Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 16:41:58 2013 +0100 CID#738563 uninitialized member Change-Id: I5413099beb3b30f92b58f973fa4bb03f29e7f5c3 diff --git a/basic/source/basmgr/basmgr.cxx b/basic/source/basmgr/basmgr.cxx index 1b31518..96dc434 100644 --- a/basic/source/basmgr/basmgr.cxx +++ b/basic/source/basmgr/basmgr.cxx @@ -446,8 +446,12 @@ private: size_t CurrentLib; public: + BasicLibs() + : CurrentLib(0) + { + } ~BasicLibs(); - OUString aBasicLibPath; // TODO: Should be member of manager, but currently not incompatible + OUString aBasicLibPath; // TODO: Should be member of manager, but currently not incompatible BasicLibInfo* GetObject( size_t i ); BasicLibInfo* First(); BasicLibInfo* Next(); commit bb84effbc0e4fe1b718ff8aa101c3811b0c568e4 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 16:38:37 2013 +0100 more fix higher debug level build Change-Id: Ifc76287f330818d87f52af9186caf787471a94a9 diff --git a/sw/inc/calc.hxx b/sw/inc/calc.hxx index 51dbb32..417d1b9 100644 --- a/sw/inc/calc.hxx +++ b/sw/inc/calc.hxx @@ -174,7 +174,7 @@ class SwCalc SwSbxValue nLastLeft; SwSbxValue nNumberValue; SwCalcExp aErrExpr; - xub_StrLen nCommandPos; + sal_Int32 nCommandPos; SwDoc& rDoc; SvtSysLocale m_aSysLocale; diff --git a/sw/source/core/bastyp/calc.cxx b/sw/source/core/bastyp/calc.cxx index 096c8ca..9082c04 100644 --- a/sw/source/core/bastyp/calc.cxx +++ b/sw/source/core/bastyp/calc.cxx @@ -657,7 +657,7 @@ SwCalcOper SwCalc::GetToken() coContFlags, aEmptyStr ); bool bSetError = true; - xub_StrLen nRealStt = nCommandPos + (xub_StrLen)aRes.LeadingWhiteSpace; + sal_Int32 nRealStt = nCommandPos + aRes.LeadingWhiteSpace; if( aRes.TokenType & (KParseType::ASC_NUMBER | KParseType::UNI_NUMBER) ) { nNumberValue.PutDouble( aRes.Value ); @@ -675,7 +675,7 @@ SwCalcOper SwCalc::GetToken() // catch currency symbol if( sLowerCaseName == sCurrSym ) { - nCommandPos = (xub_StrLen)aRes.EndPos; + nCommandPos = aRes.EndPos; return GetToken(); // call again } @@ -701,7 +701,7 @@ SwCalcOper SwCalc::GetToken() default: break; } - nCommandPos = (xub_StrLen)aRes.EndPos; + nCommandPos = aRes.EndPos; return eCurrOper; } aVarName = aName; @@ -848,7 +848,7 @@ SwCalcOper SwCalc::GetToken() eError = CALC_SYNTAX; eCurrOper = CALC_PRINT; } - nCommandPos = (xub_StrLen)aRes.EndPos; + nCommandPos = aRes.EndPos; }; #if OSL_DEBUG_LEVEL > 1 @@ -993,17 +993,17 @@ SwCalcOper SwCalc::GetToken() case '"': { - xub_StrLen nStt = nCommandPos; + sal_Int32 nStt = nCommandPos; while( 0 != ( ch = NextCh( sCommand, nCommandPos ) ) && '"' != ch ) { ; } - xub_StrLen nLen = nCommandPos - nStt; + sal_Int32 nLen = nCommandPos - nStt; if( '"' == ch ) --nLen; - nNumberValue.PutString( sCommand.Copy( nStt, nLen )); + nNumberValue.PutString( sCommand.copy( nStt, nLen )); eCurrOper = CALC_NUMBER; } break; @@ -1012,7 +1012,7 @@ SwCalcOper SwCalc::GetToken() if (ch && (pCharClass->isLetter( sCommand, nCommandPos - 1) || '_' == ch)) { - xub_StrLen nStt = nCommandPos-1; + sal_Int32 nStt = nCommandPos-1; while( 0 != (ch = NextCh( sCommand, nCommandPos )) && (pCharClass->isLetterNumeric( sCommand, nCommandPos - 1) || ch == '_' || ch == '.' ) ) commit 8bf74a9e51272ea7808286160e27c8642a8bf2b8 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 13:11:35 2013 +0100 CID#738562 uninitialized member Change-Id: I65f64b1604c9c0aa3538d6e9384014fd44e16c0b diff --git a/basctl/source/dlged/dlgedpage.cxx b/basctl/source/dlged/dlgedpage.cxx index b2bfb6e..d315227 100644 --- a/basctl/source/dlged/dlgedpage.cxx +++ b/basctl/source/dlged/dlgedpage.cxx @@ -29,8 +29,9 @@ TYPEINIT1( DlgEdPage, SdrPage ); //---------------------------------------------------------------------------- -DlgEdPage::DlgEdPage( DlgEdModel& rModel, bool bMasterPage ) - :SdrPage( rModel, bMasterPage ) +DlgEdPage::DlgEdPage(DlgEdModel& rModel, bool bMasterPage) + : SdrPage(rModel, bMasterPage) + , pDlgEdForm(0) { } commit 78d47adbf23f9d505ecf2f85cb8564ea43c383c8 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 13:09:44 2013 +0100 CID#738561 uninitialized member Change-Id: Icac2ca781f067975746d4b861fcbd60e6577b64e diff --git a/basctl/source/dlged/dlged.cxx b/basctl/source/dlged/dlged.cxx index 8ee3f9f..058f9c1 100644 --- a/basctl/source/dlged/dlged.cxx +++ b/basctl/source/dlged/dlged.cxx @@ -68,20 +68,21 @@ static OUString aTitlePropName( "Title" ); TYPEINIT1( DlgEdHint, SfxHint ); -DlgEdHint::DlgEdHint (Kind eHint) : - eKind(eHint) -{ } - - -DlgEdHint::DlgEdHint (Kind eHint, DlgEdObj* pObj) : - eKind(eHint), - pDlgEdObj(pObj) -{ } +DlgEdHint::DlgEdHint(Kind eHint) + : eKind(eHint) + , pDlgEdObj(0) +{ +} +DlgEdHint::DlgEdHint(Kind eHint, DlgEdObj* pObj) + : eKind(eHint) + , pDlgEdObj(pObj) +{ +} DlgEdHint::~DlgEdHint() -{ } - +{ +} //============================================================================ // DlgEditor commit 2b5caba5d8780ad36a6403d811a5004fd9f84640 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 13:07:53 2013 +0100 CID#738560 uninitialized member Change-Id: I270455041b73450e6ed1fc5a05e68c88db4310ab diff --git a/basctl/source/basicide/moduldl2.cxx b/basctl/source/basicide/moduldl2.cxx index c1b76c5..14f2fce 100644 --- a/basctl/source/basicide/moduldl2.cxx +++ b/basctl/source/basicide/moduldl2.cxx @@ -477,11 +477,12 @@ IMPL_LINK_NOARG(ExportDialog, OkButtonHandler) } ExportDialog::ExportDialog( Window * pParent ) - : ModalDialog( pParent, IDEResId( RID_DLG_EXPORT ) ), - maExportAsPackageButton( this, IDEResId( RB_EXPORTASPACKAGE ) ), - maExportAsBasicButton( this, IDEResId( RB_EXPORTASBASIC ) ), - maOKButton( this, IDEResId( RID_PB_OK ) ), - maCancelButton( this, IDEResId( RID_PB_CANCEL ) ) + : ModalDialog( pParent, IDEResId( RID_DLG_EXPORT ) ) + , maExportAsPackageButton( this, IDEResId( RB_EXPORTASPACKAGE ) ) + , maExportAsBasicButton( this, IDEResId( RB_EXPORTASBASIC ) ) + , maOKButton( this, IDEResId( RID_PB_OK ) ) + , maCancelButton( this, IDEResId( RID_PB_CANCEL ) ) + , mbExportAsPackage(false) { FreeResource(); maExportAsPackageButton.Check(); commit c4597f281e0e865f190669d583a321a28c2e3e35 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 13:05:56 2013 +0100 CID#984418 unused returned pointer Change-Id: I92864b2491882e0553b87d9d87d126ec30ef3974 diff --git a/basctl/source/basicide/bastype2.cxx b/basctl/source/basicide/bastype2.cxx index db27acf..4699117 100644 --- a/basctl/source/basicide/bastype2.cxx +++ b/basctl/source/basicide/bastype2.cxx @@ -457,7 +457,7 @@ void TreeListBox::ImpCreateLibSubEntriesInVBAMode( SvTreeListEntry* pLibRootEntr else { SAL_WNODEPRECATED_DECLARATIONS_PUSH - pLibSubRootEntry = AddEntry( + AddEntry( aEntryName, Image( IDEResId( RID_IMG_MODLIB ) ), pLibRootEntry, true, commit ea8d6dd3dbd19434964a9cda1547ae067a674351 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 13:04:16 2013 +0100 CID#984417 unused returned pointer Change-Id: I638d7d89b7c1414aac34bcf1c92fdde8eee98e2a diff --git a/basctl/source/basicide/bastype2.cxx b/basctl/source/basicide/bastype2.cxx index 4f208f7..db27acf 100644 --- a/basctl/source/basicide/bastype2.cxx +++ b/basctl/source/basicide/bastype2.cxx @@ -312,7 +312,7 @@ void TreeListBox::ImpCreateLibEntries( SvTreeListEntry* pDocumentRootEntry, cons else { SAL_WNODEPRECATED_DECLARATIONS_PUSH - pLibRootEntry = AddEntry( + AddEntry( aLibName, Image( IDEResId( nId ) ), pDocumentRootEntry, true, commit 61d05a58fba979f0259b2814fd599c4ca58e4a56 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 13:03:10 2013 +0100 CID#738954 unused returned pointer Change-Id: Ieb47b91dd745db400c7ad4756167de758a625a64 diff --git a/basctl/source/basicide/bastype2.cxx b/basctl/source/basicide/bastype2.cxx index b797592..4f208f7 100644 --- a/basctl/source/basicide/bastype2.cxx +++ b/basctl/source/basicide/bastype2.cxx @@ -246,7 +246,7 @@ void TreeListBox::ScanEntry( const ScriptDocument& rDocument, LibraryLocation eL Image aImage; GetRootEntryBitmaps( rDocument, aImage ); SAL_WNODEPRECATED_DECLARATIONS_PUSH - pDocumentRootEntry = AddEntry( + AddEntry( aRootName, aImage, 0, true, commit faa63bb99c8f03091b159de594515ff380874186 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 11:20:35 2013 +0100 CID#708571 uninitialized members Change-Id: I786b81d0982e814a9f9f8d88cb724042de7cfd81 diff --git a/vbahelper/source/vbahelper/vbapagesetupbase.cxx b/vbahelper/source/vbahelper/vbapagesetupbase.cxx index a47f591..6222de0 100644 --- a/vbahelper/source/vbahelper/vbapagesetupbase.cxx +++ b/vbahelper/source/vbahelper/vbapagesetupbase.cxx @@ -22,7 +22,10 @@ using namespace ::com::sun::star; using namespace ::ooo::vba; VbaPageSetupBase::VbaPageSetupBase(const uno::Reference< XHelperInterface >& xParent, - const uno::Reference< uno::XComponentContext >& xContext ) throw (uno::RuntimeException): VbaPageSetupBase_BASE( xParent, xContext ) + const uno::Reference< uno::XComponentContext >& xContext ) throw (uno::RuntimeException) + : VbaPageSetupBase_BASE( xParent, xContext ) + , mnOrientLandscape(0) + , mnOrientPortrait(0) { } commit 225539ab08043b6937fdd67d9ae308ebd4104646 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 10:32:12 2013 +0100 CID#736943 clamp no of ttc entries to physical max Change-Id: Ic63defe9c14c6ee2b86bd5b7730a570238ca3981 diff --git a/vcl/generic/fontmanager/fontmanager.cxx b/vcl/generic/fontmanager/fontmanager.cxx index 2ab8e6c..6d47ed5 100644 --- a/vcl/generic/fontmanager/fontmanager.cxx +++ b/vcl/generic/fontmanager/fontmanager.cxx @@ -1175,6 +1175,39 @@ bool PrintFontManager::analyzeFontFile( int nDirID, const OString& rFontFile, :: #if OSL_DEBUG_LEVEL > 1 fprintf( stderr, "ttc: %s contains %d fonts\n", aFullPath.getStr(), nLength ); #endif + + sal_uInt64 fileSize; + + OUString aURL; + if (!osl::File::getFileURLFromSystemPath(OStringToOUString(aFullPath, osl_getThreadTextEncoding()), + aURL)) + { + fileSize = 0; + } + else + { + osl::File aFile(aURL); + if (aFile.open(osl_File_OpenFlag_Read | osl_File_OpenFlag_NoLock) != osl::File::E_None) + fileSize = 0; + else + { + osl::DirectoryItem aItem; + osl::DirectoryItem::get( aURL, aItem ); + osl::FileStatus aFileStatus( osl_FileStatus_Mask_FileSize ); + aItem.getFileStatus( aFileStatus ); + fileSize = aFileStatus.getFileSize(); + } + } + + //Feel free to calc the exact max possible number of fonts a file + //could contain given its physical size. But this will clamp it to + //a sane starting point + //http://processingjs.nihongoresources.com/the_smallest_font/ + //https://github.com/grzegorzrolek/null-ttf + int nMaxFontsPossible = fileSize / 528; + + nLength = std::min(nLength, nMaxFontsPossible); + for( int i = 0; i < nLength; i++ ) { TrueTypeFontFile* pFont = new TrueTypeFontFile(); commit 54250655897009914936f02e04d601eadfddb2c1 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Oct 5 10:14:54 2013 +0100 fix higher debug level build Change-Id: I091a198bc1fac17434ae64c18560dda48d6d5142 diff --git a/sw/inc/calc.hxx b/sw/inc/calc.hxx index 4227f8f..51dbb32 100644 --- a/sw/inc/calc.hxx +++ b/sw/inc/calc.hxx @@ -169,7 +169,7 @@ class SwCalc { SwHash* VarTable[ TBLSZ ]; String aVarName, sCurrSym; - String sCommand; + OUString sCommand; std::vector<const SwUserFieldType*> aRekurStk; SwSbxValue nLastLeft; SwSbxValue nNumberValue; diff --git a/sw/source/core/bastyp/calc.cxx b/sw/source/core/bastyp/calc.cxx index b45ea58..096c8ca 100644 --- a/sw/source/core/bastyp/calc.cxx +++ b/sw/source/core/bastyp/calc.cxx @@ -646,7 +646,7 @@ SwCalcOper SwCalc::GetToken() { #endif - if( nCommandPos >= sCommand.Len() ) + if( nCommandPos >= sCommand.getLength() ) return eCurrOper = CALC_ENDCALC; using namespace ::com::sun::star::i18n; @@ -666,8 +666,8 @@ SwCalcOper SwCalc::GetToken() } else if( aRes.TokenType & KParseType::IDENTNAME ) { - String aName( sCommand.Copy( nRealStt, - static_cast<xub_StrLen>(aRes.EndPos) - nRealStt )); + String aName( sCommand.copy( nRealStt, + aRes.EndPos - nRealStt ) ); //#101436#: The variable may contain a database name. It must not be // converted to lower case! Instead all further comparisons must be // done case-insensitive @@ -716,8 +716,8 @@ SwCalcOper SwCalc::GetToken() } else if( aRes.TokenType & KParseType::ONE_SINGLE_CHAR ) { - String aName( sCommand.Copy( nRealStt, - static_cast<xub_StrLen>(aRes.EndPos) - nRealStt )); + String aName( sCommand.copy( nRealStt, + aRes.EndPos - nRealStt )); if( 1 == aName.Len() ) { bSetError = false; @@ -755,8 +755,8 @@ SwCalcOper SwCalc::GetToken() else eCurrOper = CALC_NOT, eTmp2 = CALC_NEQ; - if( aRes.EndPos < sCommand.Len() && - '=' == sCommand.GetChar( (xub_StrLen)aRes.EndPos ) ) + if( aRes.EndPos < sCommand.getLength() && + '=' == sCommand[aRes.EndPos] ) { eCurrOper = eTmp2; ++aRes.EndPos; @@ -769,32 +769,32 @@ SwCalcOper SwCalc::GetToken() break; case '[': - if( aRes.EndPos < sCommand.Len() ) + if( aRes.EndPos < sCommand.getLength() ) { aVarName.Erase(); - xub_StrLen nFndPos = (xub_StrLen)aRes.EndPos, + sal_Int32 nFndPos = aRes.EndPos, nSttPos = nFndPos; do { - if( STRING_NOTFOUND != ( nFndPos = - sCommand.Search( ']', nFndPos )) ) + if( -1 != ( nFndPos = + sCommand.indexOf( ']', nFndPos )) ) { // ignore the ] - if( '\\' == sCommand.GetChar(nFndPos-1)) + if ('\\' == sCommand[nFndPos-1]) { - aVarName += sCommand.Copy( nSttPos, + aVarName += sCommand.copy( nSttPos, nFndPos - nSttPos - 1 ); nSttPos = ++nFndPos; } else break; } - } while( STRING_NOTFOUND != nFndPos ); + } while( nFndPos != -1 ); - if( STRING_NOTFOUND != nFndPos ) + if( nFndPos != -1 ) { if( nSttPos != nFndPos ) - aVarName += sCommand.Copy( nSttPos, + aVarName += sCommand.copy( nSttPos, nFndPos - nSttPos ); aRes.EndPos = nFndPos + 1; eCurrOper = CALC_NAME; @@ -816,8 +816,8 @@ SwCalcOper SwCalc::GetToken() } else if( aRes.TokenType & KParseType::BOOLEAN ) { - String aName( sCommand.Copy( nRealStt, - static_cast<xub_StrLen>(aRes.EndPos) - nRealStt )); + String aName( sCommand.copy( nRealStt, + aRes.EndPos - nRealStt )); if( aName.Len() ) { sal_Unicode ch = aName.GetChar(0); @@ -837,7 +837,7 @@ SwCalcOper SwCalc::GetToken() } } } - else if( nRealStt == sCommand.Len() ) + else if( nRealStt == sCommand.getLength() ) { eCurrOper = CALC_ENDCALC; bSetError = false; @@ -852,7 +852,7 @@ SwCalcOper SwCalc::GetToken() }; #if OSL_DEBUG_LEVEL > 1 -#define NextCh( s, n ) (nCommandPos < sCommand.Len() ? sCommand.GetChar( nCommandPos++ ) : 0) +#define NextCh( s, n ) (nCommandPos < sCommand.getLength() ? sCommand[nCommandPos++] : 0) } else @@ -880,8 +880,8 @@ SwCalcOper SwCalc::GetToken() case '\n': { sal_Unicode c; - while( nCommandPos < sCommand.Len() && - ( ( c = sCommand.GetChar( nCommandPos ) ) == ' ' || + while( nCommandPos < sCommand.getLength() && + ( ( c = sCommand[nCommandPos] ) == ' ' || c == '\t' || c == '\x0a' || c == '\x0d' )) { ++nCommandPos; @@ -902,7 +902,7 @@ SwCalcOper SwCalc::GetToken() break; case '=': - if( '=' == sCommand.GetChar( nCommandPos ) ) + if( '=' == sCommand[nCommandPos] ) { ++nCommandPos; eCurrOper = CALC_EQ; @@ -914,7 +914,7 @@ SwCalcOper SwCalc::GetToken() break; case '!': - if( '=' == sCommand.GetChar( nCommandPos ) ) + if( '=' == sCommand[nCommandPos] ) { ++nCommandPos; eCurrOper = CALC_NEQ; @@ -928,7 +928,7 @@ SwCalcOper SwCalc::GetToken() case '>': case '<': eCurrOper = '>' == ch ? CALC_GRE : CALC_LES; - if( '=' == (ch = sCommand.GetChar( nCommandPos ) ) ) + if( '=' == (ch = sCommand[nCommandPos] ) ) { ++nCommandPos; eCurrOper = CALC_GRE == eCurrOper ? CALC_GEQ : CALC_LEQ; @@ -1023,7 +1023,7 @@ SwCalcOper SwCalc::GetToken() if( ch ) --nCommandPos; - String aStr( sCommand.Copy( nStt, nCommandPos-nStt )); + String aStr( sCommand.copy( nStt, nCommandPos-nStt )); aStr = pCharClass->lowercase( aStr ); // catch currency symbol @@ -1481,7 +1481,7 @@ String SwCalc::GetDBName(const String& rName) SwDBData aData = rDoc.GetDBData(); String sRet = aData.sDataSource; sRet += DB_DELIM; - sRet += String(aData.sCommand); + sRet += aData.sCommand; return sRet; } commit 4d25561e4e6cd20f36847f6a60434c054437efbb Author: Caolán McNamara <caol...@redhat.com> Date: Fri Oct 4 20:43:39 2013 +0100 CID#708514 uninitialized members Change-Id: Ib799d3d3ce968bca87d5841d2ecd8cd2f7c51dd0 diff --git a/sw/source/filter/ww8/ww8scan.hxx b/sw/source/filter/ww8/ww8scan.hxx index eccc483..6d08eec 100644 --- a/sw/source/filter/ww8/ww8scan.hxx +++ b/sw/source/filter/ww8/ww8scan.hxx @@ -367,7 +367,12 @@ private: public: WW8PLCFx(ww::WordVersion eVersion, bool bSprm) - : meVer(eVersion), bIsSprm(bSprm), bDirty(false) {} + : meVer(eVersion) + , bIsSprm(bSprm) + , nStartFc(-1) + , bDirty(false) + { + } virtual ~WW8PLCFx() {} bool IsSprm() const { return bIsSprm; } virtual sal_uLong GetIdx() const = 0; commit a2e5f8d9eecd106c8acf3689981dc8774a71a6a8 Author: Caolán McNamara <caol...@redhat.com> Date: Fri Oct 4 20:40:58 2013 +0100 CID#738896 uninitialized members Change-Id: I69d93000df942d6f4ff6a6bfff4862eb199ea2a0 diff --git a/sw/source/filter/ww8/ww8toolbar.cxx b/sw/source/filter/ww8/ww8toolbar.cxx index 3575f3c..24e6cb7 100644 --- a/sw/source/filter/ww8/ww8toolbar.cxx +++ b/sw/source/filter/ww8/ww8toolbar.cxx @@ -399,12 +399,14 @@ bool Customization::ImportCustomToolBar( SwCTBWrapper& rWrapper, CustomToolBarIm return true; } -TBDelta::TBDelta() : doprfatendFlags(0) -,ibts(0) -,cidNext(0) -,cid(0) -,fc(0) -,cbTBC(0) +TBDelta::TBDelta() + : doprfatendFlags(0) + , ibts(0) + , cidNext(0) + , cid(0) + , fc(0) + , CiTBDE(0) + , cbTBC(0) { }
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits