New Defects reported by Coverity Scan for LibreOffice
scan-admin at coverity.com
scan-admin at coverity.com
Sat May 30 09:20:40 PDT 2015
Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
89 new defect(s) introduced to LibreOffice found with Coverity Scan.
8 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 20 of 89 defect(s)
** CID 1302698: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1647 in GtkSalGraphics::updateSettings(AllSettings &)()
________________________________________________________________________________________________________
*** CID 1302698: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1647 in GtkSalGraphics::updateSettings(AllSettings &)()
1641 case PANGO_STRETCH_ULTRA_CONDENSED: aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;break;
1642 case PANGO_STRETCH_EXTRA_CONDENSED: aInfo.m_eWidth = WIDTH_EXTRA_CONDENSED;break;
1643 case PANGO_STRETCH_CONDENSED: aInfo.m_eWidth = WIDTH_CONDENSED;break;
1644 case PANGO_STRETCH_SEMI_CONDENSED: aInfo.m_eWidth = WIDTH_SEMI_CONDENSED;break;
1645 case PANGO_STRETCH_NORMAL: aInfo.m_eWidth = WIDTH_NORMAL;break;
1646 case PANGO_STRETCH_SEMI_EXPANDED: aInfo.m_eWidth = WIDTH_SEMI_EXPANDED;break;
>>> CID 1302698: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value "WIDTH_EXPANDED" to "aInfo.m_eWidth" here, but that stored value is overwritten before it can be used.
1647 case PANGO_STRETCH_EXPANDED: aInfo.m_eWidth = WIDTH_EXPANDED;break;
1648 case PANGO_STRETCH_EXTRA_EXPANDED: aInfo.m_eWidth = WIDTH_EXTRA_EXPANDED;break;
1649 case PANGO_STRETCH_ULTRA_EXPANDED: aInfo.m_eWidth = WIDTH_ULTRA_EXPANDED;break;
1650 }
1651 aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;
1652
** CID 1302697: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1645 in GtkSalGraphics::updateSettings(AllSettings &)()
________________________________________________________________________________________________________
*** CID 1302697: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1645 in GtkSalGraphics::updateSettings(AllSettings &)()
1639 switch( eStretch )
1640 {
1641 case PANGO_STRETCH_ULTRA_CONDENSED: aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;break;
1642 case PANGO_STRETCH_EXTRA_CONDENSED: aInfo.m_eWidth = WIDTH_EXTRA_CONDENSED;break;
1643 case PANGO_STRETCH_CONDENSED: aInfo.m_eWidth = WIDTH_CONDENSED;break;
1644 case PANGO_STRETCH_SEMI_CONDENSED: aInfo.m_eWidth = WIDTH_SEMI_CONDENSED;break;
>>> CID 1302697: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value "WIDTH_NORMAL" to "aInfo.m_eWidth" here, but that stored value is overwritten before it can be used.
1645 case PANGO_STRETCH_NORMAL: aInfo.m_eWidth = WIDTH_NORMAL;break;
1646 case PANGO_STRETCH_SEMI_EXPANDED: aInfo.m_eWidth = WIDTH_SEMI_EXPANDED;break;
1647 case PANGO_STRETCH_EXPANDED: aInfo.m_eWidth = WIDTH_EXPANDED;break;
1648 case PANGO_STRETCH_EXTRA_EXPANDED: aInfo.m_eWidth = WIDTH_EXTRA_EXPANDED;break;
1649 case PANGO_STRETCH_ULTRA_EXPANDED: aInfo.m_eWidth = WIDTH_ULTRA_EXPANDED;break;
1650 }
** CID 1302696: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1642 in GtkSalGraphics::updateSettings(AllSettings &)()
________________________________________________________________________________________________________
*** CID 1302696: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1642 in GtkSalGraphics::updateSettings(AllSettings &)()
1636 else
1637 aInfo.m_eWeight = WEIGHT_ULTRABOLD;
1638 // set width
1639 switch( eStretch )
1640 {
1641 case PANGO_STRETCH_ULTRA_CONDENSED: aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;break;
>>> CID 1302696: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value "WIDTH_EXTRA_CONDENSED" to "aInfo.m_eWidth" here, but that stored value is overwritten before it can be used.
1642 case PANGO_STRETCH_EXTRA_CONDENSED: aInfo.m_eWidth = WIDTH_EXTRA_CONDENSED;break;
1643 case PANGO_STRETCH_CONDENSED: aInfo.m_eWidth = WIDTH_CONDENSED;break;
1644 case PANGO_STRETCH_SEMI_CONDENSED: aInfo.m_eWidth = WIDTH_SEMI_CONDENSED;break;
1645 case PANGO_STRETCH_NORMAL: aInfo.m_eWidth = WIDTH_NORMAL;break;
1646 case PANGO_STRETCH_SEMI_EXPANDED: aInfo.m_eWidth = WIDTH_SEMI_EXPANDED;break;
1647 case PANGO_STRETCH_EXPANDED: aInfo.m_eWidth = WIDTH_EXPANDED;break;
** CID 1302695: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1649 in GtkSalGraphics::updateSettings(AllSettings &)()
________________________________________________________________________________________________________
*** CID 1302695: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1649 in GtkSalGraphics::updateSettings(AllSettings &)()
1643 case PANGO_STRETCH_CONDENSED: aInfo.m_eWidth = WIDTH_CONDENSED;break;
1644 case PANGO_STRETCH_SEMI_CONDENSED: aInfo.m_eWidth = WIDTH_SEMI_CONDENSED;break;
1645 case PANGO_STRETCH_NORMAL: aInfo.m_eWidth = WIDTH_NORMAL;break;
1646 case PANGO_STRETCH_SEMI_EXPANDED: aInfo.m_eWidth = WIDTH_SEMI_EXPANDED;break;
1647 case PANGO_STRETCH_EXPANDED: aInfo.m_eWidth = WIDTH_EXPANDED;break;
1648 case PANGO_STRETCH_EXTRA_EXPANDED: aInfo.m_eWidth = WIDTH_EXTRA_EXPANDED;break;
>>> CID 1302695: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value "WIDTH_ULTRA_EXPANDED" to "aInfo.m_eWidth" here, but that stored value is overwritten before it can be used.
1649 case PANGO_STRETCH_ULTRA_EXPANDED: aInfo.m_eWidth = WIDTH_ULTRA_EXPANDED;break;
1650 }
1651 aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;
1652
1653 #if OSL_DEBUG_LEVEL > 1
1654 fprintf( stderr, "font name BEFORE system match: \"%s\"\n", aFamily.getStr() );
** CID 1302694: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1644 in GtkSalGraphics::updateSettings(AllSettings &)()
________________________________________________________________________________________________________
*** CID 1302694: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1644 in GtkSalGraphics::updateSettings(AllSettings &)()
1638 // set width
1639 switch( eStretch )
1640 {
1641 case PANGO_STRETCH_ULTRA_CONDENSED: aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;break;
1642 case PANGO_STRETCH_EXTRA_CONDENSED: aInfo.m_eWidth = WIDTH_EXTRA_CONDENSED;break;
1643 case PANGO_STRETCH_CONDENSED: aInfo.m_eWidth = WIDTH_CONDENSED;break;
>>> CID 1302694: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value "WIDTH_SEMI_CONDENSED" to "aInfo.m_eWidth" here, but that stored value is overwritten before it can be used.
1644 case PANGO_STRETCH_SEMI_CONDENSED: aInfo.m_eWidth = WIDTH_SEMI_CONDENSED;break;
1645 case PANGO_STRETCH_NORMAL: aInfo.m_eWidth = WIDTH_NORMAL;break;
1646 case PANGO_STRETCH_SEMI_EXPANDED: aInfo.m_eWidth = WIDTH_SEMI_EXPANDED;break;
1647 case PANGO_STRETCH_EXPANDED: aInfo.m_eWidth = WIDTH_EXPANDED;break;
1648 case PANGO_STRETCH_EXTRA_EXPANDED: aInfo.m_eWidth = WIDTH_EXTRA_EXPANDED;break;
1649 case PANGO_STRETCH_ULTRA_EXPANDED: aInfo.m_eWidth = WIDTH_ULTRA_EXPANDED;break;
** CID 1302693: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1646 in GtkSalGraphics::updateSettings(AllSettings &)()
________________________________________________________________________________________________________
*** CID 1302693: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1646 in GtkSalGraphics::updateSettings(AllSettings &)()
1640 {
1641 case PANGO_STRETCH_ULTRA_CONDENSED: aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;break;
1642 case PANGO_STRETCH_EXTRA_CONDENSED: aInfo.m_eWidth = WIDTH_EXTRA_CONDENSED;break;
1643 case PANGO_STRETCH_CONDENSED: aInfo.m_eWidth = WIDTH_CONDENSED;break;
1644 case PANGO_STRETCH_SEMI_CONDENSED: aInfo.m_eWidth = WIDTH_SEMI_CONDENSED;break;
1645 case PANGO_STRETCH_NORMAL: aInfo.m_eWidth = WIDTH_NORMAL;break;
>>> CID 1302693: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value "WIDTH_SEMI_EXPANDED" to "aInfo.m_eWidth" here, but that stored value is overwritten before it can be used.
1646 case PANGO_STRETCH_SEMI_EXPANDED: aInfo.m_eWidth = WIDTH_SEMI_EXPANDED;break;
1647 case PANGO_STRETCH_EXPANDED: aInfo.m_eWidth = WIDTH_EXPANDED;break;
1648 case PANGO_STRETCH_EXTRA_EXPANDED: aInfo.m_eWidth = WIDTH_EXTRA_EXPANDED;break;
1649 case PANGO_STRETCH_ULTRA_EXPANDED: aInfo.m_eWidth = WIDTH_ULTRA_EXPANDED;break;
1650 }
1651 aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;
** CID 1302692: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1648 in GtkSalGraphics::updateSettings(AllSettings &)()
________________________________________________________________________________________________________
*** CID 1302692: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1648 in GtkSalGraphics::updateSettings(AllSettings &)()
1642 case PANGO_STRETCH_EXTRA_CONDENSED: aInfo.m_eWidth = WIDTH_EXTRA_CONDENSED;break;
1643 case PANGO_STRETCH_CONDENSED: aInfo.m_eWidth = WIDTH_CONDENSED;break;
1644 case PANGO_STRETCH_SEMI_CONDENSED: aInfo.m_eWidth = WIDTH_SEMI_CONDENSED;break;
1645 case PANGO_STRETCH_NORMAL: aInfo.m_eWidth = WIDTH_NORMAL;break;
1646 case PANGO_STRETCH_SEMI_EXPANDED: aInfo.m_eWidth = WIDTH_SEMI_EXPANDED;break;
1647 case PANGO_STRETCH_EXPANDED: aInfo.m_eWidth = WIDTH_EXPANDED;break;
>>> CID 1302692: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value "WIDTH_EXTRA_EXPANDED" to "aInfo.m_eWidth" here, but that stored value is overwritten before it can be used.
1648 case PANGO_STRETCH_EXTRA_EXPANDED: aInfo.m_eWidth = WIDTH_EXTRA_EXPANDED;break;
1649 case PANGO_STRETCH_ULTRA_EXPANDED: aInfo.m_eWidth = WIDTH_ULTRA_EXPANDED;break;
1650 }
1651 aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;
1652
1653 #if OSL_DEBUG_LEVEL > 1
** CID 1302691: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1643 in GtkSalGraphics::updateSettings(AllSettings &)()
________________________________________________________________________________________________________
*** CID 1302691: Code maintainability issues (UNUSED_VALUE)
/vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk.cxx: 1643 in GtkSalGraphics::updateSettings(AllSettings &)()
1637 aInfo.m_eWeight = WEIGHT_ULTRABOLD;
1638 // set width
1639 switch( eStretch )
1640 {
1641 case PANGO_STRETCH_ULTRA_CONDENSED: aInfo.m_eWidth = WIDTH_ULTRA_CONDENSED;break;
1642 case PANGO_STRETCH_EXTRA_CONDENSED: aInfo.m_eWidth = WIDTH_EXTRA_CONDENSED;break;
>>> CID 1302691: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value "WIDTH_CONDENSED" to "aInfo.m_eWidth" here, but that stored value is overwritten before it can be used.
1643 case PANGO_STRETCH_CONDENSED: aInfo.m_eWidth = WIDTH_CONDENSED;break;
1644 case PANGO_STRETCH_SEMI_CONDENSED: aInfo.m_eWidth = WIDTH_SEMI_CONDENSED;break;
1645 case PANGO_STRETCH_NORMAL: aInfo.m_eWidth = WIDTH_NORMAL;break;
1646 case PANGO_STRETCH_SEMI_EXPANDED: aInfo.m_eWidth = WIDTH_SEMI_EXPANDED;break;
1647 case PANGO_STRETCH_EXPANDED: aInfo.m_eWidth = WIDTH_EXPANDED;break;
1648 case PANGO_STRETCH_EXTRA_EXPANDED: aInfo.m_eWidth = WIDTH_EXTRA_EXPANDED;break;
** CID 1302690: Uninitialized members (UNINIT_CTOR)
/vcl/source/outdev/outdevstate.cxx: 45 in OutDevState::OutDevState()()
________________________________________________________________________________________________________
*** CID 1302690: Uninitialized members (UNINIT_CTOR)
/vcl/source/outdev/outdevstate.cxx: 45 in OutDevState::OutDevState()()
39 #include "salgdi.hxx"
40 #include "sallayout.hxx"
41
42 OutDevState::OutDevState() :
43 mnFlags(PushFlags::NONE)
44 {
>>> CID 1302690: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "meTextLanguage" is not initialized in this constructor nor in any functions that it calls.
45 }
46
47 OutDevState::~OutDevState()
48 {
49 if ( mnFlags & PushFlags::LINECOLOR )
50 delete mpLineColor;
** CID 1302689: Uninitialized members (UNINIT_CTOR)
/vcl/source/window/splitwin.cxx: 104 in ImplSplitItem::ImplSplitItem()()
________________________________________________________________________________________________________
*** CID 1302689: Uninitialized members (UNINIT_CTOR)
/vcl/source/window/splitwin.cxx: 104 in ImplSplitItem::ImplSplitItem()()
98 bool mbCalcPix;
99 };
100
101 ImplSplitItem::ImplSplitItem() :
102 mpSet( NULL )
103 {
>>> CID 1302689: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "mnMaxSize" is not initialized in this constructor nor in any functions that it calls.
104 }
105
106 ImplSplitItem::~ImplSplitItem()
107 {
108 dispose();
109 }
** CID 1302688: Resource leaks (RESOURCE_LEAK)
/sc/qa/unit/ucalc.cxx: 5926 in <unnamed>::testDataBarLengthImpl(ScDocument *, <unnamed>::ScDataBarLengthData *, const ScRange &, double, ScColorScaleEntryType, double, ScColorScaleEntryType, double, databar::ScAxisPosition)()
________________________________________________________________________________________________________
*** CID 1302688: Resource leaks (RESOURCE_LEAK)
/sc/qa/unit/ucalc.cxx: 5926 in <unnamed>::testDataBarLengthImpl(ScDocument *, <unnamed>::ScDataBarLengthData *, const ScRange &, double, ScColorScaleEntryType, double, ScColorScaleEntryType, double, databar::ScAxisPosition)()
5920 for (size_t i = 0; pData[i].nLength != -200; ++i)
5921 {
5922 ScDataBarInfo* pInfo = pDatabar->GetDataBarInfo(ScAddress(nCol, i, 0));
5923 CPPUNIT_ASSERT(pInfo);
5924 ASSERT_DOUBLES_EQUAL(pData[i].nLength, pInfo->mnLength);
5925 ASSERT_DOUBLES_EQUAL(nZeroPos, pInfo->mnZero);
>>> CID 1302688: Resource leaks (RESOURCE_LEAK)
>>> Variable "pInfo" going out of scope leaks the storage it points to.
5926 }
5927 delete pFormat;
5928 }
5929
5930 }
5931
** CID 1302687: Null pointer dereferences (NULL_RETURNS)
/sw/source/core/layout/flycnt.cxx: 1244 in SwFlyAtCntFrm::SetAbsPos(const Point &)()
________________________________________________________________________________________________________
*** CID 1302687: Null pointer dereferences (NULL_RETURNS)
/sw/source/core/layout/flycnt.cxx: 1244 in SwFlyAtCntFrm::SetAbsPos(const Point &)()
1238 // which we're going to search now.
1239 const SwContentFrm *pOriginal = pCnt;
1240 const SwContentFrm *pFollow = pCnt;
1241 while ( pCnt->IsFollow() )
1242 {
1243 do
>>> CID 1302687: Null pointer dereferences (NULL_RETURNS)
>>> Assigning: "pCnt" = null return value from "GetPrevContentFrm".
1244 { pCnt = pCnt->GetPrevContentFrm();
1245 } while ( pCnt->GetFollow() != pFollow );
1246 pFollow = pCnt;
1247 }
1248 SwTwips nDiff = 0;
1249 do
** CID 1302682: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/gradient.cxx: 611 in OutputDevice::DrawLinearGradientToMetafile(const Rectangle &, const Gradient &)()
________________________________________________________________________________________________________
*** CID 1302682: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/gradient.cxx: 611 in OutputDevice::DrawLinearGradientToMetafile(const Rectangle &, const Gradient &)()
605 }
606 }
607
608 void OutputDevice::DrawLinearGradientToMetafile( const Rectangle& rRect,
609 const Gradient& rGradient )
610 {
>>> CID 1302682: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <vcl::Window *>(this)" can return "NULL".
611 assert(!dynamic_cast<vcl::Window*>(this) || !dynamic_cast<vcl::Window*>(this)->SupportsDoubleBuffering());
612
613 // get BoundRect of rotated rectangle
614 Rectangle aRect;
615 Point aCenter;
616 sal_uInt16 nAngle = rGradient.GetAngle() % 3600;
** CID 1302681: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/bitmap.cxx: 495 in OutputDevice::DrawDeviceBitmap(const Point &, const Size &, const Point &, const Size &, BitmapEx &)()
________________________________________________________________________________________________________
*** CID 1302681: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/bitmap.cxx: 495 in OutputDevice::DrawDeviceBitmap(const Point &, const Size &, const Point &, const Size &, BitmapEx &)()
489 }
490
491 void OutputDevice::DrawDeviceBitmap( const Point& rDestPt, const Size& rDestSize,
492 const Point& rSrcPtPixel, const Size& rSrcSizePixel,
493 BitmapEx& rBitmapEx )
494 {
>>> CID 1302681: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <vcl::Window *>(this)" can return "NULL".
495 assert(!dynamic_cast<vcl::Window*>(this) || !dynamic_cast<vcl::Window*>(this)->SupportsDoubleBuffering());
496
497 if (rBitmapEx.IsAlpha())
498 {
499 DrawDeviceAlphaBitmap(rBitmapEx.GetBitmap(), rBitmapEx.GetAlpha(), rDestPt, rDestSize, rSrcPtPixel, rSrcSizePixel);
500 }
** CID 1302680: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/polyline.cxx: 34 in OutputDevice::DrawPolyLine(const Polygon &)()
________________________________________________________________________________________________________
*** CID 1302680: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/polyline.cxx: 34 in OutputDevice::DrawPolyLine(const Polygon &)()
28 #include <vcl/window.hxx>
29
30 #include "salgdi.hxx"
31
32 void OutputDevice::DrawPolyLine( const Polygon& rPoly )
33 {
>>> CID 1302680: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <vcl::Window *>(this)" can return "NULL".
34 assert(!dynamic_cast<vcl::Window*>(this) || !dynamic_cast<vcl::Window*>(this)->SupportsDoubleBuffering());
35
36 if( mpMetaFile )
37 mpMetaFile->AddAction( new MetaPolyLineAction( rPoly ) );
38
39 sal_uInt16 nPoints = rPoly.GetSize();
** CID 1302679: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/text.cxx: 1169 in OutputDevice::DrawStretchText(const Point &, unsigned long, const rtl::OUString &, int, int)()
________________________________________________________________________________________________________
*** CID 1302679: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/text.cxx: 1169 in OutputDevice::DrawStretchText(const Point &, unsigned long, const rtl::OUString &, int, int)()
1163 }
1164
1165 void OutputDevice::DrawStretchText( const Point& rStartPt, sal_uLong nWidth,
1166 const OUString& rStr,
1167 sal_Int32 nIndex, sal_Int32 nLen)
1168 {
>>> CID 1302679: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <vcl::Window *>(this)" can return "NULL".
1169 assert(!dynamic_cast<vcl::Window*>(this) || !dynamic_cast<vcl::Window*>(this)->SupportsDoubleBuffering());
1170
1171 if(nIndex < 0 || nIndex == 0x0FFFF || nLen == 0x0FFFF)
1172 {
1173 SAL_INFO("sal.rtl.xub",
1174 "DrawStretchText Suspicious arguments nIndex:" << nIndex << " nLen:" << nLen);
** CID 1302678: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/wallpaper.cxx: 57 in OutputDevice::DrawWallpaper(long, long, long, long, const Wallpaper &)()
________________________________________________________________________________________________________
*** CID 1302678: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/wallpaper.cxx: 57 in OutputDevice::DrawWallpaper(long, long, long, long, const Wallpaper &)()
51 }
52
53 void OutputDevice::DrawWallpaper( long nX, long nY,
54 long nWidth, long nHeight,
55 const Wallpaper& rWallpaper )
56 {
>>> CID 1302678: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <vcl::Window *>(this)" can return "NULL".
57 assert(!dynamic_cast<vcl::Window*>(this) || !dynamic_cast<vcl::Window*>(this)->SupportsDoubleBuffering());
58
59 if( rWallpaper.IsBitmap() )
60 DrawBitmapWallpaper( nX, nY, nWidth, nHeight, rWallpaper );
61 else if( rWallpaper.IsGradient() )
62 DrawGradientWallpaper( nX, nY, nWidth, nHeight, rWallpaper );
** CID 1302677: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/line.cxx: 38 in OutputDevice::DrawLine(const Point &, const Point &, const LineInfo &)()
________________________________________________________________________________________________________
*** CID 1302677: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/line.cxx: 38 in OutputDevice::DrawLine(const Point &, const Point &, const LineInfo &)()
32 #include <basegfx/polygon/b2dpolypolygontools.hxx>
33 #include <basegfx/polygon/b2dlinegeometry.hxx>
34
35 void OutputDevice::DrawLine( const Point& rStartPt, const Point& rEndPt,
36 const LineInfo& rLineInfo )
37 {
>>> CID 1302677: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <vcl::Window *>(this)" can return "NULL".
38 assert(!dynamic_cast<vcl::Window*>(this) || !dynamic_cast<vcl::Window*>(this)->SupportsDoubleBuffering());
39
40 if ( rLineInfo.IsDefault() )
41 {
42 DrawLine( rStartPt, rEndPt );
43 return;
** CID 1302676: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/gradient.cxx: 35 in OutputDevice::DrawGradient(const Rectangle &, const Gradient &)()
________________________________________________________________________________________________________
*** CID 1302676: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/gradient.cxx: 35 in OutputDevice::DrawGradient(const Rectangle &, const Gradient &)()
29
30 #define GRADIENT_DEFAULT_STEPCOUNT 0
31
32 void OutputDevice::DrawGradient( const Rectangle& rRect,
33 const Gradient& rGradient )
34 {
>>> CID 1302676: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <vcl::Window *>(this)" can return "NULL".
35 assert(!dynamic_cast<vcl::Window*>(this) || !dynamic_cast<vcl::Window*>(this)->SupportsDoubleBuffering());
36
37 // Convert rectangle to a tools::PolyPolygon by first converting to a Polygon
38 Polygon aPolygon ( rRect );
39 tools::PolyPolygon aPolyPoly ( aPolygon );
40
** CID 1302675: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/transparent.cxx: 221 in OutputDevice::DrawTransparent(const basegfx::B2DPolyPolygon &, double)()
________________________________________________________________________________________________________
*** CID 1302675: Null pointer dereferences (FORWARD_NULL)
/vcl/source/outdev/transparent.cxx: 221 in OutputDevice::DrawTransparent(const basegfx::B2DPolyPolygon &, double)()
215 // Caution: This method is nearly the same as
216 // void OutputDevice::DrawPolyPolygon( const basegfx::B2DPolyPolygon& rB2DPolyPoly )
217 // so when changes are made here do not forget to make changes there, too
218
219 void OutputDevice::DrawTransparent( const basegfx::B2DPolyPolygon& rB2DPolyPoly, double fTransparency)
220 {
>>> CID 1302675: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <vcl::Window *>(this)" can return "NULL".
221 assert(!dynamic_cast<vcl::Window*>(this) || !dynamic_cast<vcl::Window*>(this)->SupportsDoubleBuffering());
222
223 // AW: Do NOT paint empty PolyPolygons
224 if(!rB2DPolyPoly.count())
225 return;
226
________________________________________________________________________________________________________
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