Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found
with Coverity Scan.
20 new defect(s) introduced to LibreOffice found with Coverity Scan.
3 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 20 defect(s)
** CID 1433797: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 727 in SmRootNode::Arrange(OutputDevice &, const
SmFormat &)()
________________________________________________________________________________________________________
*** CID 1433797: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 727 in SmRootNode::Arrange(OutputDevice &, const
SmFormat &)()
721
722 pBody->Arrange(rDev, rFormat);
723
724 long nHeight,
725 nVerOffset;
726 lcl_GetHeightVerOffset(*pBody, nHeight, nVerOffset);
>>> CID 1433797: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "rFormat->GetDistance(2)" with type
>>> "sal_uInt16" (16 bits, unsigned) is promoted in "rFormat->GetDistance(2) *
>>> this->GetFont()->GetFontSize()->Height()" to type "int" (32 bits, signed),
>>> then sign-extended to type "long" (64 bits, signed). If
>>> "rFormat->GetDistance(2) * this->GetFont()->GetFontSize()->Height()" is
>>> greater than 0x7FFFFFFF, the upper bits of the result will all be 1.
727 nHeight += rFormat.GetDistance(DIS_ROOT)
728 * GetFont().GetFontSize().Height() / 100L;
729
730 // font specialist advised to change the width first
731 pRootSym->AdaptToY(rDev, nHeight);
732 pRootSym->AdaptToX(rDev, pBody->GetItalicWidth());
** CID 1433796: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/vcl/source/filter/jpeg/JpegReader.cxx: 196 in JPEGReader::CreateBitmap(const
JPEGCreateBitmapParam &)()
________________________________________________________________________________________________________
*** CID 1433796: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/vcl/source/filter/jpeg/JpegReader.cxx: 196 in JPEGReader::CreateBitmap(const
JPEGCreateBitmapParam &)()
190
191 Size aSize(rParam.nWidth, rParam.nHeight);
192 bool bGray = rParam.bGray;
193
194 mpBitmap.reset(new Bitmap());
195
>>> CID 1433796: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "aSize.Width() * aSize.Height()"
>>> with type "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and
>>> then used in a context that expects an expression of type "sal_uInt64" (64
>>> bits, unsigned).
196 sal_uInt64 nSize = aSize.Width() * aSize.Height();
197
198 if (nSize > SAL_MAX_INT32 / (bGray?1:3))
199 return false;
200
201 if( bGray )
** CID 1433795: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/toolkit/source/awt/animatedimagespeer.cxx: 233 in
toolkit::<unnamed>::lcl_updateImageList_nothrow(toolkit::AnimatedImagesPeer_Data
&)()
________________________________________________________________________________________________________
*** CID 1433795: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/toolkit/source/awt/animatedimagespeer.cxx: 233 in
toolkit::<unnamed>::lcl_updateImageList_nothrow(toolkit::AnimatedImagesPeer_Data
&)()
227 )
228 // do not use an image set which doesn't
fit into the window
229 continue;
230
231 const sal_Int64 distance =
232 ( aWindowSizePixel.Width() -
check->Width ) * ( aWindowSizePixel.Width() - check->Width )
>>> CID 1433795: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "(aWindowSizePixel.Height() -
>>> check->Height) * (aWindowSizePixel.Height() - check->Height)" with type
>>> "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and then used
>>> in a context that expects an expression of type "sal_Int64 const" (64 bits,
>>> signed).
233 + ( aWindowSizePixel.Height() -
check->Height ) * ( aWindowSizePixel.Height() - check->Height );
234 if ( distance < nMinimalDistance )
235 {
236 nMinimalDistance = distance;
237 nPreferredSet = check - aImageSizes.begin();
238 }
** CID 1433794: Integer handling issues (SIGN_EXTENSION)
/sw/source/core/txtnode/fntcache.cxx: 155 in SwFntObj::CreatePrtFont(const
OutputDevice &)()
________________________________________________________________________________________________________
*** CID 1433794: Integer handling issues (SIGN_EXTENSION)
/sw/source/core/txtnode/fntcache.cxx: 155 in SwFntObj::CreatePrtFont(const
OutputDevice &)()
149 delete m_pPrtFont;
150
151 const vcl::Font aOldFnt( rPrt.GetFont() );
152 const_cast<OutputDevice&>(rPrt).SetFont( m_aFont );
153 const FontMetric aWinMet( rPrt.GetFontMetric() );
154 const_cast<OutputDevice&>(rPrt).SetFont( aOldFnt );
>>> CID 1433794: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "this->m_nPropWidth" with type
>>> "sal_uInt16" (16 bits, unsigned) is promoted in
>>> "aWinMet.GetFontSize()->Width() * this->m_nPropWidth / 100" to type "int"
>>> (32 bits, signed), then sign-extended to type "long" (64 bits, signed). If
>>> "aWinMet.GetFontSize()->Width() * this->m_nPropWidth / 100" is greater than
>>> 0x7FFFFFFF, the upper bits of the result will all be 1.
155 long nWidth = ( aWinMet.GetFontSize().Width() * m_nPropWidth ) /
100;
156
157 if( !nWidth )
158 ++nWidth;
159 m_pPrtFont = new vcl::Font( m_aFont );
160 m_pPrtFont->SetFontSize( Size( nWidth,
m_aFont.GetFontSize().Height() ) );
** CID 1433793: Null pointer dereferences (FORWARD_NULL)
________________________________________________________________________________________________________
*** CID 1433793: Null pointer dereferences (FORWARD_NULL)
/sw/source/filter/ww8/ww8atr.cxx: 5057 in ParaTabStopDelAdd(WW8Export &, const
SvxTabStopItem &, long, const SvxTabStopItem &, long)()
5051
5052 if( nOP == SAL_MAX_INT32 && nNP == SAL_MAX_INT32 )
5053 break; // everything done
5054
5055 if( nOP < nNP ) // next tab is old
5056 {
>>> CID 1433793: Null pointer dereferences (FORWARD_NULL)
>>> Passing null pointer "pTO" to "Del", which dereferences it.
5057 aTab.Del(*pTO, nLStypeMgn); // must be deleted
5058 nO++;
5059 }
5060 else if( nNP < nOP ) // next tab is new
5061 {
5062 aTab.Add(*pTN, nLParaMgn); // must be inserted
** CID 1433792: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 1701 in SmAttributNode::Arrange(OutputDevice &,
const SmFormat &)()
________________________________________________________________________________________________________
*** CID 1433792: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 1701 in SmAttributNode::Arrange(OutputDevice &,
const SmFormat &)()
1695 case TOVERSTRIKE :
1696 eVerAlign = RectVerAlign::AttributeMid;
1697 break;
1698 default :
1699 eVerAlign = RectVerAlign::AttributeHi;
1700 if (pBody->GetType() == SmNodeType::Attribut)
>>> CID 1433792: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "rFormat->GetDistance(16)" with
>>> type "sal_uInt16" (16 bits, unsigned) is promoted in
>>> "this->GetFont()->GetFontSize()->Height() * rFormat->GetDistance(16)" to
>>> type "int" (32 bits, signed), then sign-extended to type "long" (64 bits,
>>> signed). If "this->GetFont()->GetFontSize()->Height() *
>>> rFormat->GetDistance(16)" is greater than 0x7FFFFFFF, the upper bits of the
>>> result will all be 1.
1701 nDist = GetFont().GetFontSize().Height()
1702 * rFormat.GetDistance(DIS_ORNAMENTSPACE) /
100L;
1703 }
1704 Point aPos = pAttr->AlignTo(*pBody, RectPos::Attribute,
RectHorAlign::Center, eVerAlign);
1705 aPos.AdjustY( -nDist );
1706 pAttr->MoveTo(aPos);
** CID 1433791: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 1972 in SmPolyLineNode::Arrange(OutputDevice &,
const SmFormat &)()
________________________________________________________________________________________________________
*** CID 1433791: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 1972 in SmPolyLineNode::Arrange(OutputDevice &,
const SmFormat &)()
1966 aPointB.setX( maToSize.Width() - nBorderwidth );
1967 aPointB.setY( maToSize.Height() - nBorderwidth );
1968 }
1969 maPoly.SetPoint(aPointA, 0);
1970 maPoly.SetPoint(aPointB, 1);
1971
>>> CID 1433791: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "rFormat->GetDistance(8)" with type
>>> "sal_uInt16" (16 bits, unsigned) is promoted in
>>> "this->GetFont()->GetFontSize()->Height() * rFormat->GetDistance(8)" to
>>> type "int" (32 bits, signed), then sign-extended to type "long" (64 bits,
>>> signed). If "this->GetFont()->GetFontSize()->Height() *
>>> rFormat->GetDistance(8)" is greater than 0x7FFFFFFF, the upper bits of the
>>> result will all be 1.
1972 long nThick = GetFont().GetFontSize().Height()
1973 * rFormat.GetDistance(DIS_STROKEWIDTH) /
100L;
1974 mnWidth = nThick + 2 * nBorderwidth;
1975
1976 SmRect::operator = (SmRect(maToSize.Width(), maToSize.Height()));
1977 }
** CID 1433790: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 601 in SmLineNode::Arrange(OutputDevice &, const
SmFormat &)()
________________________________________________________________________________________________________
*** CID 1433790: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 601 in SmLineNode::Arrange(OutputDevice &, const
SmFormat &)()
595 SetWidth(1);
596 SetItalicSpaces(0, 0);
597 return;
598 }
599
600 // make distance depend on font size
>>> CID 1433790: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "rFormat->GetDistance(0)" with type
>>> "sal_uInt16" (16 bits, unsigned) is promoted in "rFormat->GetDistance(0) *
>>> this->GetFont()->GetFontSize()->Height()" to type "int" (32 bits, signed),
>>> then sign-extended to type "long" (64 bits, signed). If
>>> "rFormat->GetDistance(0) * this->GetFont()->GetFontSize()->Height()" is
>>> greater than 0x7FFFFFFF, the upper bits of the result will all be 1.
601 long nDist = (rFormat.GetDistance(DIS_HORIZONTAL) *
GetFont().GetFontSize().Height()) / 100L;
602 if (!IsUseExtraSpaces())
603 nDist = 0;
604
605 Point aPos;
606 // copy the first node into LineNode and extend by the others
** CID 1433789: Integer handling issues (SIGN_EXTENSION)
/sw/source/uibase/shells/tabsh.cxx: 231 in lcl_TableParamToItemSet(SfxItemSet
&, SwWrtShell &)()
________________________________________________________________________________________________________
*** CID 1433789: Integer handling issues (SIGN_EXTENSION)
/sw/source/uibase/shells/tabsh.cxx: 231 in lcl_TableParamToItemSet(SfxItemSet
&, SwWrtShell &)()
225 pRep->SetSpace(aCols.GetRightMax());
226
227 sal_uInt16 nPercent = 0;
228 long nWidth = ::GetTableWidth(pFormat, aCols, &nPercent, &rSh );
229 // The table width is wrong for relative values.
230 if(nPercent)
>>> CID 1433789: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "nPercent" with type "sal_uInt16"
>>> (16 bits, unsigned) is promoted in "pRep->GetSpace() * nPercent / 100" to
>>> type "int" (32 bits, signed), then sign-extended to type "long" (64 bits,
>>> signed). If "pRep->GetSpace() * nPercent / 100" is greater than
>>> 0x7FFFFFFF, the upper bits of the result will all be 1.
231 nWidth = pRep->GetSpace() * nPercent / 100;
232 const sal_uInt16 nAlign = pFormat->GetHoriOrient().GetHoriOrient();
233 pRep->SetAlign(nAlign);
234 SvxLRSpaceItem aLRSpace( pFormat->GetLRSpace() );
235 SwTwips nLeft = aLRSpace.GetLeft();
236 SwTwips nRight = aLRSpace.GetRight();
** CID 1433788: Integer handling issues (SIGN_EXTENSION)
/svx/source/dialog/paraprev.cxx: 203 in
SvxParaPrevWindow::DrawParagraph(OutputDevice &)()
________________________________________________________________________________________________________
*** CID 1433788: Integer handling issues (SIGN_EXTENSION)
/svx/source/dialog/paraprev.cxx: 203 in
SvxParaPrevWindow::DrawParagraph(OutputDevice &)()
197
198 rRenderContext.DrawRect( aRect );
199 Lines[i] = aRect;
200
201 if (5 == i)
202 {
>>> CID 1433788: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "this->nLower" with type
>>> "sal_uInt16" (16 bits, unsigned) is promoted in "this->nLower *
>>> aLineSiz.Height() / this->aSize.Height()" to type "int" (32 bits, signed),
>>> then sign-extended to type "long" (64 bits, signed). If "this->nLower *
>>> aLineSiz.Height() / this->aSize.Height()" is greater than 0x7FFFFFFF, the
>>> upper bits of the result will all be 1.
203 long nBottom = nLower * aLineSiz.Height() / aSize.Height();
204 aPnt.AdjustY(nBottom * 2 );
205 }
206
207 aPnt.AdjustY(nH );
208 // Reset, recalculate for each line
** CID 1433787: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 1477 in SmBracebodyNode::Arrange(OutputDevice &,
const SmFormat &)()
________________________________________________________________________________________________________
*** CID 1433787: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 1477 in SmBracebodyNode::Arrange(OutputDevice &,
const SmFormat &)()
1471 SmNode *pNode = GetSubNode(i);
1472 pNode->AdaptToY(rDev, nHeight);
1473 pNode->Arrange(rDev, rFormat);
1474 }
1475
1476 // horizontal distance between argument and brackets or separators
>>> CID 1433787: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "rFormat->GetDistance(12)" with
>>> type "sal_uInt16" (16 bits, unsigned) is promoted in
>>> "this->GetFont()->GetFontSize()->Height() * rFormat->GetDistance(12)" to
>>> type "int" (32 bits, signed), then sign-extended to type "long" (64 bits,
>>> signed). If "this->GetFont()->GetFontSize()->Height() *
>>> rFormat->GetDistance(12)" is greater than 0x7FFFFFFF, the upper bits of the
>>> result will all be 1.
1477 long nDist = GetFont().GetFontSize().Height()
1478 * rFormat.GetDistance(DIS_BRACKETSPACE) / 100L;
1479
1480 SmNode *pLeft = GetSubNode(0);
1481 SmRect::operator = (*pLeft);
1482 for (size_t i = 1; i < nNumSubNodes; ++i)
** CID 1433786: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 490 in SmTableNode::Arrange(OutputDevice &, const
SmFormat &)()
________________________________________________________________________________________________________
*** CID 1433786: Integer handling issues (SIGN_EXTENSION)
/starmath/source/node.cxx: 490 in SmTableNode::Arrange(OutputDevice &, const
SmFormat &)()
484 // arranges all subnodes in one column
485 {
486 SmNode *pNode;
487 size_t nSize = GetNumSubNodes();
488
489 // make distance depend on font size
>>> CID 1433786: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "rFormat->GetDistance(1)" with type
>>> "sal_uInt16" (16 bits, unsigned) is promoted in "+(rFormat->GetDistance(1)
>>> * this->GetFont()->GetFontSize()->Height())" to type "int" (32 bits,
>>> signed), then sign-extended to type "long" (64 bits, signed). If
>>> "+(rFormat->GetDistance(1) * this->GetFont()->GetFontSize()->Height())" is
>>> greater than 0x7FFFFFFF, the upper bits of the result will all be 1.
490 long nDist = +(rFormat.GetDistance(DIS_VERTICAL)
491 * GetFont().GetFontSize().Height()) / 100L;
492
493 if (nSize < 1)
494 return;
495
** CID 1433785: Null pointer dereferences (FORWARD_NULL)
________________________________________________________________________________________________________
*** CID 1433785: Null pointer dereferences (FORWARD_NULL)
/sw/source/filter/ww8/ww8atr.cxx: 5062 in ParaTabStopDelAdd(WW8Export &, const
SvxTabStopItem &, long, const SvxTabStopItem &, long)()
5056 {
5057 aTab.Del(*pTO, nLStypeMgn); // must be deleted
5058 nO++;
5059 }
5060 else if( nNP < nOP ) // next tab is new
5061 {
>>> CID 1433785: Null pointer dereferences (FORWARD_NULL)
>>> Passing null pointer "pTN" to "Add", which dereferences it.
5062 aTab.Add(*pTN, nLParaMgn); // must be inserted
5063 nN++;
5064 }
5065 else if (lcl_IsEqual(nOP, *pTO, nNP, *pTN)) // tabs are equal
5066 {
5067 nO++; // nothing to do
** CID 1433784: Integer handling issues (SIGN_EXTENSION)
/starmath/source/rect.cxx: 236 in SmRect::SmRect(const OutputDevice &, const
SmFormat *, const rtl::OUString &, unsigned short)()
________________________________________________________________________________________________________
*** CID 1433784: Integer handling issues (SIGN_EXTENSION)
/starmath/source/rect.cxx: 236 in SmRect::SmRect(const OutputDevice &, const
SmFormat *, const rtl::OUString &, unsigned short)()
230 nItalicLeftSpace = 0;
231 if (nItalicRightSpace < 0 && !bAllowSmaller)
232 nItalicRightSpace = 0;
233
234 long nDist = 0;
235 if (pFormat)
>>> CID 1433784: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "pFormat->GetDistance(15)" with
>>> type "sal_uInt16" (16 bits, unsigned) is promoted in
>>> "rDev->GetFont()->GetFontSize()->Height() * pFormat->GetDistance(15) / 100"
>>> to type "int" (32 bits, signed), then sign-extended to type "long" (64
>>> bits, signed). If "rDev->GetFont()->GetFontSize()->Height() *
>>> pFormat->GetDistance(15) / 100" is greater than 0x7FFFFFFF, the upper bits
>>> of the result will all be 1.
236 nDist = (rDev.GetFont().GetFontSize().Height()
237 * pFormat->GetDistance(DIS_ORNAMENTSIZE)) / 100;
238
239 nHiAttrFence = aGlyphRect.TopLeft().Y() - 1 - nBorderWidth - nDist;
240 nLoAttrFence = SmFromTo(GetAlignB(), GetBottom(), 0.0);
241
** CID 1433783: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/vcl/source/control/throbber.cxx: 136 in Throbber::initImages()()
________________________________________________________________________________________________________
*** CID 1433783: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/vcl/source/control/throbber.cxx: 136 in Throbber::initImages()()
130 || ( aImageSize.Height() >
aWindowSizePixel.Height() )
131 )
132 // do not use an image set which doesn't fit into
the window
133 continue;
134
135 const sal_Int64 distance =
>>> CID 1433783: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "(aWindowSizePixel.Width() -
>>> aImageSize.Width()) * (aWindowSizePixel.Width() - aImageSize.Width())" with
>>> type "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and then
>>> used in a context that expects an expression of type "sal_Int64 const" (64
>>> bits, signed).
136 ( aWindowSizePixel.Width() - aImageSize.Width()
) * ( aWindowSizePixel.Width() - aImageSize.Width() )
137 + ( aWindowSizePixel.Height() -
aImageSize.Height() ) * ( aWindowSizePixel.Height() - aImageSize.Height() );
138 if ( distance < nMinimalDistance )
139 {
140 nMinimalDistance = distance;
141 nPreferredSet = check - aImageSets.begin();
** CID 1433782: Integer handling issues (SIGN_EXTENSION)
/svx/source/dialog/paraprev.cxx: 88 in
SvxParaPrevWindow::DrawParagraph(OutputDevice &)()
________________________________________________________________________________________________________
*** CID 1433782: Integer handling issues (SIGN_EXTENSION)
/svx/source/dialog/paraprev.cxx: 88 in
SvxParaPrevWindow::DrawParagraph(OutputDevice &)()
82
83 for (sal_uInt16 i = 0; i < 9; ++i)
84 {
85 if (i == 3)
86 {
87 rRenderContext.SetFillColor(COL_GRAY);
>>> CID 1433782: Integer handling issues (SIGN_EXTENSION)
>>> Suspicious implicit sign extension: "this->nUpper" with type
>>> "sal_uInt16" (16 bits, unsigned) is promoted in "this->nUpper *
>>> aLineSiz.Height() / this->aSize.Height()" to type "int" (32 bits, signed),
>>> then sign-extended to type "long" (64 bits, signed). If "this->nUpper *
>>> aLineSiz.Height() / this->aSize.Height()" is greater than 0x7FFFFFFF, the
>>> upper bits of the result will all be 1.
88 long nTop = nUpper * aLineSiz.Height() / aSize.Height();
89 aPnt.AdjustY(nTop * 2 );
90 }
91
92 if (i == 6 )
93 rRenderContext.SetFillColor(aGrayColor);
** CID 1433781: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/vcl/source/control/throbber.cxx: 137 in Throbber::initImages()()
________________________________________________________________________________________________________
*** CID 1433781: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/vcl/source/control/throbber.cxx: 137 in Throbber::initImages()()
131 )
132 // do not use an image set which doesn't fit into
the window
133 continue;
134
135 const sal_Int64 distance =
136 ( aWindowSizePixel.Width() - aImageSize.Width()
) * ( aWindowSizePixel.Width() - aImageSize.Width() )
>>> CID 1433781: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "(aWindowSizePixel.Height() -
>>> aImageSize.Height()) * (aWindowSizePixel.Height() - aImageSize.Height())"
>>> with type "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and
>>> then used in a context that expects an expression of type "sal_Int64 const"
>>> (64 bits, signed).
137 + ( aWindowSizePixel.Height() -
aImageSize.Height() ) * ( aWindowSizePixel.Height() - aImageSize.Height() );
138 if ( distance < nMinimalDistance )
139 {
140 nMinimalDistance = distance;
141 nPreferredSet = check - aImageSets.begin();
142 }
** CID 1433780: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/toolkit/source/awt/animatedimagespeer.cxx: 232 in
toolkit::<unnamed>::lcl_updateImageList_nothrow(toolkit::AnimatedImagesPeer_Data
&)()
________________________________________________________________________________________________________
*** CID 1433780: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
/toolkit/source/awt/animatedimagespeer.cxx: 232 in
toolkit::<unnamed>::lcl_updateImageList_nothrow(toolkit::AnimatedImagesPeer_Data
&)()
226 || ( check->Height >
aWindowSizePixel.Height() )
227 )
228 // do not use an image set which doesn't
fit into the window
229 continue;
230
231 const sal_Int64 distance =
>>> CID 1433780: Integer handling issues (OVERFLOW_BEFORE_WIDEN)
>>> Potentially overflowing expression "(aWindowSizePixel.Width() -
>>> check->Width) * (aWindowSizePixel.Width() - check->Width)" with type "int"
>>> (32 bits, signed) is evaluated using 32-bit arithmetic, and then used in a
>>> context that expects an expression of type "sal_Int64 const" (64 bits,
>>> signed).
232 ( aWindowSizePixel.Width() -
check->Width ) * ( aWindowSizePixel.Width() - check->Width )
233 + ( aWindowSizePixel.Height() -
check->Height ) * ( aWindowSizePixel.Height() - check->Height );
234 if ( distance < nMinimalDistance )
235 {
236 nMinimalDistance = distance;
237 nPreferredSet = check - aImageSizes.begin();
** CID 1401308: Error handling issues (UNCAUGHT_EXCEPT)
/usr/include/c++/7/bits/unique_ptr.h: 371 in
std::unique_ptr<SwPauseThreadStarting,
std::default_delete<SwPauseThreadStarting>>::reset(SwPauseThreadStarting *)()
________________________________________________________________________________________________________
*** CID 1401308: Error handling issues (UNCAUGHT_EXCEPT)
/usr/include/c++/7/bits/unique_ptr.h: 371 in
std::unique_ptr<SwPauseThreadStarting,
std::default_delete<SwPauseThreadStarting>>::reset(SwPauseThreadStarting *)()
365 *
366 * @param __p The new pointer to store.
367 *
368 * The deleter will be invoked if a pointer is already owned.
369 */
370 void
>>> CID 1401308: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "com::sun::star::uno::DeploymentException" is
>>> thrown but the throw list "throw()" doesn't allow it to be thrown. This
>>> will cause a call to unexpected() which usually calls terminate().
371 reset(pointer __p = pointer()) noexcept
372 {
373 using std::swap;
374 swap(_M_t._M_ptr(), __p);
375 if (__p != pointer())
376 get_deleter()(__p);
** CID 1401307: Error handling issues (UNCAUGHT_EXCEPT)
/usr/include/c++/7/bits/unique_ptr.h: 264 in
std::unique_ptr<SwPauseThreadStarting,
std::default_delete<SwPauseThreadStarting>>::~unique_ptr()()
________________________________________________________________________________________________________
*** CID 1401307: Error handling issues (UNCAUGHT_EXCEPT)
/usr/include/c++/7/bits/unique_ptr.h: 264 in
std::unique_ptr<SwPauseThreadStarting,
std::default_delete<SwPauseThreadStarting>>::~unique_ptr()()
258 template<typename _Up, typename = _Require<
259 is_convertible<_Up*, _Tp*>, is_same<_Dp,
default_delete<_Tp>>>>
260 unique_ptr(auto_ptr<_Up>&& __u) noexcept;
261 #endif
262
263 /// Destructor, invokes the deleter if the stored pointer is not
null.
>>> CID 1401307: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "com::sun::star::uno::DeploymentException" is
>>> thrown but the throw list "throw()" doesn't allow it to be thrown. This
>>> will cause a call to unexpected() which usually calls terminate().
264 ~unique_ptr() noexcept
265 {
266 auto& __ptr = _M_t._M_ptr();
267 if (__ptr != nullptr)
268 get_deleter()(__ptr);
269 __ptr = pointer();
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZBnDJeNb0HijxaS4JNJPxk3kpyAm2AYqo71yXmnOxB72ibeUH-2F-2F1Lhi9AZq3dRu-2F4-3D_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyWcBpXPVooCmem-2B7DTFF2l6IJRTRFkBx3CRLxSw7NUeL-2BEf3CuuDNiWTPrZpTXVC0-2BQ4DzkYjXiDlpTTY4-2BTSOu-2B5YeTPidV6DB27qq60cT9PHrgbR74kPCNgnZhDiMvk2t-2Fo86j-2F-2FylYvvDh5FMtG5kGEv4OaIO2AGx8DwS95gc-3D
_______________________________________________
LibreOffice mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice