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 
"libreoffice@lists.freedesktop.org", click 
https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to