Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan. 4 new defect(s) introduced to LibreOffice found with Coverity Scan. 9 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 4 of 4 defect(s) ** CID 1441102: Incorrect expression (COPY_PASTE_ERROR) /filter/source/graphicfilter/ipict/ipict.cxx: 924 in PictReader::ReadPixMapEtc(BitmapEx &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() ________________________________________________________________________________________________________ *** CID 1441102: Incorrect expression (COPY_PASTE_ERROR) /filter/source/graphicfilter/ipict/ipict.cxx: 924 in PictReader::ReadPixMapEtc(BitmapEx &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 918 sal_uInt16 nByteCount, nCount, nD; 919 sal_uLong nSrcBitsPos; 920 921 if (nWidth > nRowBytes / 2) 922 return 0xffffffff; 923 >>> CID 1441102: Incorrect expression (COPY_PASTE_ERROR) >>> "nRowBytes" in "nRowBytes < 8" looks like a copy-paste error. 924 if (nRowBytes < 8 || nPackType == 1) 925 { 926 if (nHeight > pPict->remainingSize() / (sizeof(sal_uInt16) * nWidth)) 927 return 0xffffffff; 928 } 929 else ** CID 1441101: Incorrect expression (ASSERT_SIDE_EFFECT) /comphelper/source/misc/profilezone.cxx: 44 in comphelper::ProfileRecording::addRecording(const char *, long long)() ________________________________________________________________________________________________________ *** CID 1441101: Incorrect expression (ASSERT_SIDE_EFFECT) /comphelper/source/misc/profilezone.cxx: 44 in comphelper::ProfileRecording::addRecording(const char *, long long)() 38 } 39 ProfileZone::g_bRecording = bStartRecording; 40 } 41 42 long long addRecording(const char * aProfileId, long long aCreateTime) 43 { >>> CID 1441101: Incorrect expression (ASSERT_SIDE_EFFECT) >>> Argument "comphelper::ProfileZone::g_bRecording" of assert() has a side effect because the variable is volatile. The containing function might work differently in a non-debug build. 44 assert( ProfileZone::g_bRecording ); 45 46 TimeValue systemTime; 47 osl_getSystemTime( &systemTime ); 48 long long aTime = static_cast<long long>(systemTime.Seconds) * 1000000 + systemTime.Nanosec/1000; 49 ** CID 1441100: Memory - corruptions (ARRAY_VS_SINGLETON) ________________________________________________________________________________________________________ *** CID 1441100: Memory - corruptions (ARRAY_VS_SINGLETON) /cppu/source/uno/data.cxx: 57 in binuno_queryInterface::[lambda() (instance 1)]::operator ()() const() 51 TYPELIB_DANGER_GET(reinterpret_cast<typelib_TypeDescription**>(&pTXInterfaceDescr), 52 type_XInterface); 53 assert(pTXInterfaceDescr->ppAllMembers); 54 typelib_TypeDescription* pQITD = nullptr; 55 typelib_typedescriptionreference_getDescription(&pQITD, 56 pTXInterfaceDescr->ppAllMembers[0]); >>> CID 1441100: Memory - corruptions (ARRAY_VS_SINGLETON) >>> Passing "&pTXInterfaceDescr->aBase" to function "TYPELIB_DANGER_RELEASE" which uses it as an array. This might corrupt or misinterpret adjacent memory locations. 57 TYPELIB_DANGER_RELEASE(&pTXInterfaceDescr->aBase); 58 return pQITD; 59 }(); 60 61 uno_Any aRet, aExc; 62 uno_Any * pExc = &aExc; ** CID 1441099: Error handling issues (CHECKED_RETURN) /vcl/source/outdev/font.cxx: 1134 in OutputDevice::ImplNewFont() const() ________________________________________________________________________________________________________ *** CID 1441099: Error handling issues (CHECKED_RETURN) /vcl/source/outdev/font.cxx: 1134 in OutputDevice::ImplNewFont() const() 1128 if( (nNewWidth != nOrigWidth) && (nNewWidth != 0) ) 1129 { 1130 Size aOrigSize = maFont.GetFontSize(); 1131 const_cast<vcl::Font&>(maFont).SetFontSize( Size( nNewWidth, aSize.Height() ) ); 1132 mbMap = false; 1133 mbNewFont = true; >>> CID 1441099: Error handling issues (CHECKED_RETURN) >>> Calling "ImplNewFont" without checking return value (as is done elsewhere 4 out of 5 times). 1134 ImplNewFont(); // recurse once using stretched width 1135 mbMap = true; 1136 const_cast<vcl::Font&>(maFont).SetFontSize( aOrigSize ); 1137 } 1138 } 1139 ________________________________________________________________________________________________________ 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-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyJE4vMMkW4BK9UAmh2EynpZ-2FZfyNeDlY-2BAmivZ8K8-2FChQF7k2xFk02AWk5gSXgyHCAJH-2BI9caFxAkXJi9eEfgD-2B9xDZfnAx6Rq57RipNQxWEPXhaEt6tYEmUivNFNnFARxmbXzyCG6YbNyVmEm-2FrPMDOQQE2HiHNS3wLpbRRohm0-3D _______________________________________________ LibreOffice mailing list LibreOffice@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/libreoffice