Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found
with Coverity Scan.
9 new defect(s) introduced to LibreOffice found with Coverity Scan.
23 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 9 of 9 defect(s)
** CID 1309267: Error handling issues (UNCAUGHT_EXCEPT)
/sc/source/ui/vba/vbaeventshelper.cxx: 852 in
ScVbaEventsHelper::createWorksheet(const
com::sun::star::uno::Sequence<com::sun::star::uno::Any> &, int) const()
________________________________________________________________________________________________________
*** CID 1309267: Error handling issues (UNCAUGHT_EXCEPT)
/sc/source/ui/vba/vbaeventshelper.cxx: 852 in
ScVbaEventsHelper::createWorksheet(const
com::sun::star::uno::Sequence<com::sun::star::uno::Any> &, int) const()
846 ScCellRangesBase* pNewCellRanges =
ScCellRangesBase::getImplementation( xNewSelection );
847 bool bChanged = !pOldCellRanges || !pNewCellRanges ||
lclSelectionChanged( pOldCellRanges->GetRangeList(),
pNewCellRanges->GetRangeList() );
848 maOldSelection <<= xNewSelection;
849 return bChanged;
850 }
851
>>> CID 1309267: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "std::length_error" is thrown but the throw list
>>> "throw(com::sun::star::uno::RuntimeException,
>>> com::sun::star::lang::IllegalArgumentException)" doesn't allow it to be
>>> thrown. This will cause a call to unexpected() which usually calls
>>> terminate().
852 uno::Any ScVbaEventsHelper::createWorksheet( const uno::Sequence<
uno::Any >& rArgs, sal_Int32 nIndex ) const
853 throw (lang::IllegalArgumentException, uno::RuntimeException)
854 {
855 // extract sheet index, will throw, if parameter is invalid
856 SCTAB nTab = lclGetTabFromArgs( rArgs, nIndex );
857 return uno::Any( excel::getUnoSheetModuleObj( mxModel, nTab ) );
** CID 1309266: Error handling issues (UNCAUGHT_EXCEPT)
/svx/source/accessibility/AccessibleControlShape.cxx: 608 in
accessibility::AccessibleControlShape::CreateAccessibleName()()
________________________________________________________________________________________________________
*** CID 1309266: Error handling issues (UNCAUGHT_EXCEPT)
/svx/source/accessibility/AccessibleControlShape.cxx: 608 in
accessibility::AccessibleControlShape::CreateAccessibleName()()
602 }
603 }
604 Reference< XAccessibleRelationSet > xSet = pRelationSetHelper;
605 return xSet;
606 }
607
>>> CID 1309266: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "std::length_error" is thrown but the throw list
>>> "throw(com::sun::star::uno::RuntimeException)" doesn't allow it to be
>>> thrown. This will cause a call to unexpected() which usually calls
>>> terminate().
608 OUString AccessibleControlShape::CreateAccessibleName() throw
(RuntimeException)
609 {
610 ensureControlModelAccess();
611
612 OUString sName;
613 if ( getAccessibleRole() != AccessibleRole::SHAPE
** CID 1309265: Error handling issues (UNCAUGHT_EXCEPT)
/ucb/source/core/ucbcmds.cxx: 1684 in
UniversalContentBroker::globalTransfer(const
com::sun::star::ucb::GlobalTransferCommandArgument2 &, const
com::sun::star::uno::Reference<com::sun::star::ucb::XCommandEnvironment> &)()
________________________________________________________________________________________________________
*** CID 1309265: Error handling issues (UNCAUGHT_EXCEPT)
/ucb/source/core/ucbcmds.cxx: 1684 in
UniversalContentBroker::globalTransfer(const
com::sun::star::ucb::GlobalTransferCommandArgument2 &, const
com::sun::star::uno::Reference<com::sun::star::ucb::XCommandEnvironment> &)()
1678 UniversalContentBroker::getCommandInfo()
1679 {
1680 return uno::Reference< ucb::XCommandInfo >( new
CommandProcessorInfo() );
1681 }
1682
1683
>>> CID 1309265: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "std::length_error" is thrown but the throw list
>>> "throw(com::sun::star::uno::Exception)" doesn't allow it to be thrown. This
>>> will cause a call to unexpected() which usually calls terminate().
1684 void UniversalContentBroker::globalTransfer(
1685 const ucb::GlobalTransferCommandArgument2 & rArg,
1686 const uno::Reference< ucb::XCommandEnvironment > & xEnv )
1687 throw( uno::Exception )
1688 {
1689 // Use own command environment with own interaction handler
intercepting
** CID 1309264: Integer handling issues (REVERSE_NEGATIVE)
/oox/source/vml/vmlshape.cxx: 321 in
oox::vml::ShapeBase::convertAndInsert(const
com::sun::star::uno::Reference<com::sun::star::drawing::XShapes> &, const
oox::vml::ShapeParentAnchor *) const()
________________________________________________________________________________________________________
*** CID 1309264: Integer handling issues (REVERSE_NEGATIVE)
/oox/source/vml/vmlshape.cxx: 321 in
oox::vml::ShapeBase::convertAndInsert(const
com::sun::star::uno::Reference<com::sun::star::drawing::XShapes> &, const
oox::vml::ShapeParentAnchor *) const()
315
316 OUString sLinkChainName = getTypeModel().maLegacyId;
317 sal_Int32 id = 0;
318 sal_Int32 idPos = sLinkChainName.indexOf("_x");
319 sal_Int32 seq = 0;
320 sal_Int32 seqPos = sLinkChainName.indexOf("_s",idPos);
>>> CID 1309264: Integer handling issues (REVERSE_NEGATIVE)
>>> You might be using variable "idPos" before verifying that it is >= 0.
321 if( idPos >= 0 && idPos < seqPos )
322 {
323 id =
sLinkChainName.copy(idPos+2,seqPos-idPos+2).toInt32();
324 seq = sLinkChainName.copy(seqPos+2).toInt32();
325 }
326
** CID 1309263: Integer handling issues (NEGATIVE_RETURNS)
/oox/source/vml/vmlshape.cxx: 318 in
oox::vml::ShapeBase::convertAndInsert(const
com::sun::star::uno::Reference<com::sun::star::drawing::XShapes> &, const
oox::vml::ShapeParentAnchor *) const()
________________________________________________________________________________________________________
*** CID 1309263: Integer handling issues (NEGATIVE_RETURNS)
/oox/source/vml/vmlshape.cxx: 318 in
oox::vml::ShapeBase::convertAndInsert(const
com::sun::star::uno::Reference<com::sun::star::drawing::XShapes> &, const
oox::vml::ShapeParentAnchor *) const()
312 if( aShapeProp.hasProperty( PROP_Name ) )
313 aShapeProp.setProperty( PROP_Name, getShapeName() );
314 uno::Reference< lang::XServiceInfo > xSInfo( xShape,
uno::UNO_QUERY_THROW );
315
316 OUString sLinkChainName = getTypeModel().maLegacyId;
317 sal_Int32 id = 0;
>>> CID 1309263: Integer handling issues (NEGATIVE_RETURNS)
>>> Assigning: signed variable "idPos" = "indexOf".
318 sal_Int32 idPos = sLinkChainName.indexOf("_x");
319 sal_Int32 seq = 0;
320 sal_Int32 seqPos = sLinkChainName.indexOf("_s",idPos);
321 if( idPos >= 0 && idPos < seqPos )
322 {
323 id =
sLinkChainName.copy(idPos+2,seqPos-idPos+2).toInt32();
** CID 1309262: Null pointer dereferences (FORWARD_NULL)
/sw/qa/extras/uiwriter/uiwriter.cxx: 1035 in SwUiWriterTest::testTdf69282()()
________________________________________________________________________________________________________
*** CID 1309262: Null pointer dereferences (FORWARD_NULL)
/sw/qa/extras/uiwriter/uiwriter.cxx: 1035 in SwUiWriterTest::testTdf69282()()
1029 aTempFile.EnableKillingFile();
1030 }
1031
1032 void SwUiWriterTest::testTdf69282()
1033 {
1034 mxComponent = loadFromDesktop("private:factory/swriter",
"com.sun.star.text.TextDocument");
>>> CID 1309262: Null pointer dereferences (FORWARD_NULL)
>>> Assigning: "pTextDoc" = "dynamic_cast <SwXTextDocument
>>> *>(this->mxComponent.get())".
1035 SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument
*>(mxComponent.get());
1036 SwDoc* source = pTextDoc->GetDocShell()->GetDoc();
1037 uno::Reference<lang::XComponent> xSourceDoc(mxComponent,
uno::UNO_QUERY);
1038 mxComponent.clear();
1039 SwDoc* target = createDoc();
1040 SwPageDesc* sPageDesc =
source->MakePageDesc(OUString("SourceStyle"));
** CID 1309261: Null pointer dereferences (FORWARD_NULL)
/svx/source/svdraw/sdrpaintwindow.cxx: 204 in
SdrPaintWindow::impCreateOverlayManager()()
________________________________________________________________________________________________________
*** CID 1309261: Null pointer dereferences (FORWARD_NULL)
/svx/source/svdraw/sdrpaintwindow.cxx: 204 in
SdrPaintWindow::impCreateOverlayManager()()
198 // not yet one created?
199 if(!mxOverlayManager.is())
200 {
201 // is it a window?
202 if(OUTDEV_WINDOW == GetOutputDevice().GetOutDevType())
203 {
>>> CID 1309261: Null pointer dereferences (FORWARD_NULL)
>>> Assigning: "pWindow" = "dynamic_cast <vcl::Window
>>> *>(this->GetOutputDevice())".
204 vcl::Window* pWindow =
dynamic_cast<vcl::Window*>(&GetOutputDevice());
205 // decide which OverlayManager to use
206 if(GetPaintView().IsBufferedOverlayAllowed() && mbUseBuffer
&& !pWindow->SupportsDoubleBuffering())
207 {
208 // buffered OverlayManager, buffers its background and
refreshes from there
209 // for pure overlay changes (no system redraw). The 3rd
parameter specifies
** CID 1309260: Null pointer dereferences (FORWARD_NULL)
/sw/source/core/layout/fly.cxx: 1467 in CalcContent(SwLayoutFrm *, bool, bool)()
________________________________________________________________________________________________________
*** CID 1309260: Null pointer dereferences (FORWARD_NULL)
/sw/source/core/layout/fly.cxx: 1467 in CalcContent(SwLayoutFrm *, bool, bool)()
1461
1462 // OD 14.03.2003 #i11760# - forbid format of follow, if
requested.
1463 if ( bNoCalcFollow && pFrm->IsTextFrm() )
1464 static_cast<SwTextFrm*>(pFrm)->ForbidFollowFormat();
1465
1466 const bool bDeleteForbidden(pSect &&
pSect->IsDeleteForbidden());
>>> CID 1309260: Null pointer dereferences (FORWARD_NULL)
>>> Comparing "pSect" to null implies that "pSect" might be null.
1467 if (pSect)
1468 pSect->ForbidDelete();
1469
1470 pFrm->Calc(pRenderContext);
1471
1472 if (!bDeleteForbidden)
** CID 1309259: Null pointer dereferences (FORWARD_NULL)
/sw/qa/extras/uiwriter/uiwriter.cxx: 1095 in
SwUiWriterTest::testTdf69282WithMirror()()
________________________________________________________________________________________________________
*** CID 1309259: Null pointer dereferences (FORWARD_NULL)
/sw/qa/extras/uiwriter/uiwriter.cxx: 1095 in
SwUiWriterTest::testTdf69282WithMirror()()
1089 xSourceDoc->dispose();
1090 }
1091
1092 void SwUiWriterTest::testTdf69282WithMirror()
1093 {
1094 mxComponent = loadFromDesktop("private:factory/swriter",
"com.sun.star.text.TextDocument");
>>> CID 1309259: Null pointer dereferences (FORWARD_NULL)
>>> Assigning: "pTextDoc" = "dynamic_cast <SwXTextDocument
>>> *>(this->mxComponent.get())".
1095 SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument
*>(mxComponent.get());
1096 SwDoc* source = pTextDoc->GetDocShell()->GetDoc();
1097 uno::Reference<lang::XComponent> xSourceDoc(mxComponent,
uno::UNO_QUERY);
1098 mxComponent.clear();
1099 SwDoc* target = createDoc();
1100 SwPageDesc* sPageDesc =
source->MakePageDesc(OUString("SourceStyle"));
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
https://scan.coverity.com/projects/211?tab=overview
To manage Coverity Scan email notifications for
"[email protected]", click
https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939
_______________________________________________
LibreOffice mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice