Date: prev next · Thread: first prev next last
2018 Archives by date, by thread · List index


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


Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.