New Defects reported by Coverity Scan for LibreOffice
scan-admin at coverity.com
scan-admin at coverity.com
Sat Feb 7 02:58:11 PST 2015
Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
5 new defect(s) introduced to LibreOffice found with Coverity Scan.
24 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 5 of 5 defect(s)
** CID 1268298: Logically dead code (DEADCODE)
/sal/rtl/ustring.cxx: 577 in rtl_uString_newFromCodePoints()
** CID 1268299: Logically dead code (DEADCODE)
/sc/source/core/tool/grouparealistener.cxx: 193 in sc::FormulaGroupAreaListener::collectFormulaCells(int, int, std::vector<ScFormulaCell *, std::allocator<ScFormulaCell *>> &) const()
** CID 1268300: Logically dead code (DEADCODE)
/sc/source/core/tool/grouparealistener.cxx: 285 in sc::FormulaGroupAreaListener::getTopCell() const()
** CID 1268301: Dereference null return value (NULL_RETURNS)
/oox/source/export/shapes.cxx: 364 in oox::drawingml::ShapeExport::WriteCustomShape(com::sun::star::uno::Reference<com::sun::star::drawing::XShape>)()
** CID 1268297: Logically dead code (DEADCODE)
/sal/rtl/ustring.cxx: 953 in rtl_uString_internConvert()
________________________________________________________________________________________________________
*** CID 1268298: Logically dead code (DEADCODE)
/sal/rtl/ustring.cxx: 577 in rtl_uString_newFromCodePoints()
571 }
572 /* Builds on the assumption that sal_Int32 uses 32 bit two's complement
573 representation with wrap around (the necessary number of UTF-16 code
574 units will be no larger than 2 * SAL_MAX_INT32, represented as
575 sal_Int32 -2): */
576 if (n < 0) {
>>> CID 1268298: Logically dead code (DEADCODE)
>>> Execution cannot reach this statement: "*newString = NULL;".
577 *newString = NULL;
578 return;
579 }
580 *newString = rtl_uString_ImplAlloc(n);
581 if (*newString == NULL) {
582 return;
________________________________________________________________________________________________________
*** CID 1268299: Logically dead code (DEADCODE)
/sc/source/core/tool/grouparealistener.cxx: 193 in sc::FormulaGroupAreaListener::collectFormulaCells(int, int, std::vector<ScFormulaCell *, std::allocator<ScFormulaCell *>> &) const()
187 " range " << maRange.Format(SCA_VALID) <<
188 " mnTopCellRow " << mnTopCellRow << " length " << mnGroupLen);
189
190 ScFormulaCell* const * pp = mpColumn->GetFormulaCellBlockAddress( mnTopCellRow);
191 assert(pp);
192 if (!pp)
>>> CID 1268299: Logically dead code (DEADCODE)
>>> Execution cannot reach this statement: "return;".
193 return;
194
195 ScFormulaCell* const * ppEnd = pp + mnGroupLen;
196
197 if (mbStartFixed)
198 {
________________________________________________________________________________________________________
*** CID 1268300: Logically dead code (DEADCODE)
/sc/source/core/tool/grouparealistener.cxx: 285 in sc::FormulaGroupAreaListener::getTopCell() const()
279 }
280
281 const ScFormulaCell* FormulaGroupAreaListener::getTopCell() const
282 {
283 const ScFormulaCell* const * pp = mpColumn->GetFormulaCellBlockAddress( mnTopCellRow);
284 assert(pp);
>>> CID 1268300: Logically dead code (DEADCODE)
>>> Execution cannot reach the expression "NULL" inside this statement: "return pp ? *pp : NULL;".
285 return pp ? *pp : NULL;
286 }
287
288 const ScRange& FormulaGroupAreaListener::getRange() const
289 {
290 return maRange;
________________________________________________________________________________________________________
*** CID 1268301: Dereference null return value (NULL_RETURNS)
/oox/source/export/shapes.cxx: 364 in oox::drawingml::ShapeExport::WriteCustomShape(com::sun::star::uno::Reference<com::sun::star::drawing::XShape>)()
358 Reference< XPropertySet > rXPropSet( xShape, UNO_QUERY );
359 bool bPredefinedHandlesUsed = true;
360 bool bHasHandles = false;
361 OUString sShapeType;
362 sal_uInt32 nMirrorFlags = 0;
363 MSO_SPT eShapeType = EscherPropertyContainer::GetCustomShapeType( xShape, nMirrorFlags, sShapeType );
>>> CID 1268301: Dereference null return value (NULL_RETURNS)
>>> Assigning: "pShape" = null return value from "GetSdrObjectFromXShape".
364 SdrObjCustomShape* pShape = static_cast<SdrObjCustomShape*>( GetSdrObjectFromXShape( xShape ) );
365 bool bIsDefaultObject = EscherPropertyContainer::IsDefaultObject( pShape, eShapeType );
366 const char* sPresetShape = msfilter::util::GetOOXMLPresetGeometry( USS( sShapeType ) );
367 DBG(fprintf(stderr, "custom shape type: %s ==> %s\n", USS( sShapeType ), sPresetShape));
368 Sequence< PropertyValue > aGeometrySeq;
369 sal_Int32 nAdjustmentValuesIndex = -1;
________________________________________________________________________________________________________
*** CID 1268297: Logically dead code (DEADCODE)
/sal/rtl/ustring.cxx: 953 in rtl_uString_internConvert()
947 }
948
949 if ( len < 256 )
950 { // try various optimisations
951 sal_Int32 ulen;
952 if ( len < 0 )
>>> CID 1268297: Logically dead code (DEADCODE)
>>> Execution cannot reach this statement: "len = strlen(str);".
953 len = strlen( str );
954 if ( eTextEncoding == RTL_TEXTENCODING_ASCII_US )
955 {
956 int i;
957 rtl_uString *pScratch;
958 pScratch = static_cast< rtl_uString * >(
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/211?tab=overview
To manage Coverity Scan email notifications for "libreoffice at lists.freedesktop.org", click https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939 .
More information about the LibreOffice
mailing list