Hi,

Please find the latest report on new defect(s) introduced to LibreOffice found 
with Coverity Scan.

3 new defect(s) introduced to LibreOffice found with Coverity Scan.


New defect(s) Reported-by: Coverity Scan
Showing 3 of 3 defect(s)


** CID 1675020:       Performance inefficiencies  (PASS_BY_VALUE)
/canvas/source/opengl/ogl_canvashelper.cxx: 631           in 
oglcanvas::CanvasHelper::fillTexturedPolyPolygon(const 
com::sun::star::rendering::XCanvas *, const 
com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> &, 
const com::sun::star::rendering::ViewState &, const 
com::sun::star::rendering::RenderState &, const 
com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> 
&)::[lambda(const oglcanvas::CanvasHelper&, const basegfx::B2DHomMatrix &, 
unsigned int, unsigned int, const com::sun::star::rendering::ARGBColor &, const 
std::vector<basegfx::B2DPolyPolygon, std::allocator<basegfx::B2DPolyPolygon>> 
&) (instance 2)]::operator ()(const oglcanvas::CanvasHelper&, const 
basegfx::B2DHomMatrix &, unsigned int, unsigned int, const 
com::sun::star::rendering::ARGBColor &, const 
std::vector<basegfx::B2DPolyPolygon, std::allocator<basegfx::B2DPolyPolygon>> 
&) const()


_____________________________________________________________________________________________
*** CID 1675020:         Performance inefficiencies  (PASS_BY_VALUE)
/canvas/source/opengl/ogl_canvashelper.cxx: 631             in 
oglcanvas::CanvasHelper::fillTexturedPolyPolygon(const 
com::sun::star::rendering::XCanvas *, const 
com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> &, 
const com::sun::star::rendering::ViewState &, const 
com::sun::star::rendering::RenderState &, const 
com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> 
&)::[lambda(const oglcanvas::CanvasHelper&, const basegfx::B2DHomMatrix &, 
unsigned int, unsigned int, const com::sun::star::rendering::ARGBColor &, const 
std::vector<basegfx::B2DPolyPolygon, std::allocator<basegfx::B2DPolyPolygon>> 
&) (instance 2)]::operator ()(const oglcanvas::CanvasHelper&, const 
basegfx::B2DHomMatrix &, unsigned int, unsigned int, const 
com::sun::star::rendering::ARGBColor &, const 
std::vector<basegfx::B2DPolyPolygon, std::allocator<basegfx::B2DPolyPolygon>> 
&) const()
625                             // force-convert color to ARGB8888 int color 
space
626                             uno::Sequence<sal_Int8> aARGBBytes(
627                                 
aLayout.ColorSpace->convertToIntegerColorSpace(
628                                     aPixelData,
629                                     canvastools::getStdColorSpace()));
630     
>>>     CID 1675020:         Performance inefficiencies  (PASS_BY_VALUE)
>>>     Capturing variable "aTexture" of type 
>>> "com::sun::star::rendering::Texture" (size 136 bytes) by value, which 
>>> exceeds the low threshold of 128 bytes.
631                             rAct.maFunction = [aTexture = textures[0],
632                                                aPixelSize = aSize,
633                                                aPixelData = aARGBBytes,
634                                                nPixelCrc32 = rtl_crc32(0, 
aARGBBytes.getConstArray(), aARGBBytes.getLength())]
635                                 (const CanvasHelper& rHelper,
636                                  const basegfx::B2DHomMatrix& rTransform,

** CID 1675019:       Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)


_____________________________________________________________________________________________
*** CID 1675019:         Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/canvas/source/opengl/ogl_canvashelper.cxx: 575             in 
oglcanvas::CanvasHelper::fillTexturedPolyPolygon(const 
com::sun::star::rendering::XCanvas *, const 
com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> &, 
const com::sun::star::rendering::ViewState &, const 
com::sun::star::rendering::RenderState &, const 
com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> &)()
569                     {
570                         // copy state from Gradient polypoly locally
571                         // (given object might change!)
572                         const ::canvas::ParametricPolyPolygon::Values 
aValues(
573                             pGradient->getValues() );
574     
>>>     CID 1675019:         Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
>>>     "aValues" is passed-by-value as parameter to 
>>> "canvas::ParametricPolyPolygon::Values::Values(canvas::ParametricPolyPolygon::Values
>>>  const &) /*implicit =default*/", when it could be moved instead.
575                         rAct.maFunction = [aValues = aValues, aTexture = 
textures[0]]
576                             (const CanvasHelper& rHelper,
577                              const basegfx::B2DHomMatrix& rTransform,
578                              GLenum eSrcBlend,
579                              GLenum eDstBlend,
580                              const rendering::ARGBColor& /*rColor*/,

** CID 1675018:       Performance inefficiencies  (PASS_BY_VALUE)
/canvas/source/opengl/ogl_canvashelper.cxx: 575           in 
oglcanvas::CanvasHelper::fillTexturedPolyPolygon(const 
com::sun::star::rendering::XCanvas *, const 
com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> &, 
const com::sun::star::rendering::ViewState &, const 
com::sun::star::rendering::RenderState &, const 
com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> 
&)::[lambda(const oglcanvas::CanvasHelper&, const basegfx::B2DHomMatrix &, 
unsigned int, unsigned int, const com::sun::star::rendering::ARGBColor &, const 
std::vector<basegfx::B2DPolyPolygon, std::allocator<basegfx::B2DPolyPolygon>> 
&) (instance 1)]::operator ()(const oglcanvas::CanvasHelper&, const 
basegfx::B2DHomMatrix &, unsigned int, unsigned int, const 
com::sun::star::rendering::ARGBColor &, const 
std::vector<basegfx::B2DPolyPolygon, std::allocator<basegfx::B2DPolyPolygon>> 
&) const()


_____________________________________________________________________________________________
*** CID 1675018:         Performance inefficiencies  (PASS_BY_VALUE)
/canvas/source/opengl/ogl_canvashelper.cxx: 575             in 
oglcanvas::CanvasHelper::fillTexturedPolyPolygon(const 
com::sun::star::rendering::XCanvas *, const 
com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> &, 
const com::sun::star::rendering::ViewState &, const 
com::sun::star::rendering::RenderState &, const 
com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> 
&)::[lambda(const oglcanvas::CanvasHelper&, const basegfx::B2DHomMatrix &, 
unsigned int, unsigned int, const com::sun::star::rendering::ARGBColor &, const 
std::vector<basegfx::B2DPolyPolygon, std::allocator<basegfx::B2DPolyPolygon>> 
&) (instance 1)]::operator ()(const oglcanvas::CanvasHelper&, const 
basegfx::B2DHomMatrix &, unsigned int, unsigned int, const 
com::sun::star::rendering::ARGBColor &, const 
std::vector<basegfx::B2DPolyPolygon, std::allocator<basegfx::B2DPolyPolygon>> 
&) const()
569                     {
570                         // copy state from Gradient polypoly locally
571                         // (given object might change!)
572                         const ::canvas::ParametricPolyPolygon::Values 
aValues(
573                             pGradient->getValues() );
574     
>>>     CID 1675018:         Performance inefficiencies  (PASS_BY_VALUE)
>>>     Capturing variable "aTexture" of type 
>>> "com::sun::star::rendering::Texture" (size 136 bytes) by value, which 
>>> exceeds the low threshold of 128 bytes.
575                         rAct.maFunction = [aValues = aValues, aTexture = 
textures[0]]
576                             (const CanvasHelper& rHelper,
577                              const basegfx::B2DHomMatrix& rTransform,
578                              GLenum eSrcBlend,
579                              GLenum eDstBlend,
580                              const rendering::ARGBColor& /*rColor*/,


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, 
https://scan.coverity.com/projects/libreoffice?tab=overview

Reply via email to