Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan. 9 new defect(s) introduced to LibreOffice found with Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 9 of 9 defect(s) ** CID 1458437: Incorrect expression (USELESS_CALL) ________________________________________________________________________________________________________ *** CID 1458437: Incorrect expression (USELESS_CALL) /vcl/source/fontsubset/sft.cxx: 2434 in vcl::GetTTGlobalFontInfo(vcl::TrueTypeFont *, vcl::TTGlobalFontInfo *)() 2428 if (table && table_size >= 10) { 2429 info->ascender = XUnits(UPEm, GetInt16(table, HHEA_ascender_offset)); 2430 info->descender = XUnits(UPEm, GetInt16(table, HHEA_descender_offset)); 2431 info->linegap = XUnits(UPEm, GetInt16(table, HHEA_lineGap_offset)); 2432 } 2433 >>> CID 1458437: Incorrect expression (USELESS_CALL) >>> Calling "vcl::getTable(ttf, 8U)" is only useful for its return value, which is ignored. 2434 getTable(ttf, O_vhea); 2435 } 2436 2437 GlyphData *GetTTRawGlyphData(TrueTypeFont *ttf, sal_uInt32 glyphID) 2438 { 2439 const sal_uInt8* glyf = getTable(ttf, O_glyf); ** CID 1458436: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 3186 in VclBuilder::handleRow(xmlreader::XmlReader &, const rtl::OString &)() ________________________________________________________________________________________________________ *** CID 1458436: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 3186 in VclBuilder::handleRow(xmlreader::XmlReader &, const rtl::OString &)() 3180 { 3181 name = reader.getAttributeValue(false); 3182 sContext = OString(name.begin, name.length); 3183 } 3184 } 3185 >>> CID 1458436: Error handling issues (CHECKED_RETURN) >>> Calling "nextItem" without checking return value (as is done elsewhere 25 out of 31 times). 3186 reader.nextItem( 3187 xmlreader::XmlReader::Text::Raw, &name, &nsId); 3188 3189 OString sValue(name.begin, name.length); 3190 OUString sFinalValue; 3191 if (bTranslated) ** CID 1458435: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 3347 in VclBuilder::handleItems(xmlreader::XmlReader &) const() ________________________________________________________________________________________________________ *** CID 1458435: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 3347 in VclBuilder::handleItems(xmlreader::XmlReader &) const() 3341 { 3342 name = reader.getAttributeValue(false); 3343 sId = OString(name.begin, name.length); 3344 } 3345 } 3346 >>> CID 1458435: Error handling issues (CHECKED_RETURN) >>> Calling "nextItem" without checking return value (as is done elsewhere 25 out of 31 times). 3347 reader.nextItem( 3348 xmlreader::XmlReader::Text::Raw, &name, &nsId); 3349 3350 OString sValue(name.begin, name.length); 3351 OUString sFinalValue; 3352 if (bTranslated) ** CID 1458434: (TAINTED_SCALAR) /filter/source/graphicfilter/ipict/ipict.cxx: 1129 in <unnamed>::PictReader::ReadPixMapEtc(BitmapEx &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1129 in <unnamed>::PictReader::ReadPixMapEtc(BitmapEx &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() ________________________________________________________________________________________________________ *** CID 1458434: (TAINTED_SCALAR) /filter/source/graphicfilter/ipict/ipict.cxx: 1129 in <unnamed>::PictReader::ReadPixMapEtc(BitmapEx &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1123 aScanline[ i++ ] = nDat; 1124 } 1125 } 1126 sal_uInt8* pTmp = aScanline.data(); 1127 if ( nCmpCount == 4 ) 1128 pTmp += nWidth; >>> CID 1458434: (TAINTED_SCALAR) >>> Using tainted variable "nWidth" as a loop boundary. 1129 for (sal_uInt16 nx = 0; nx < nWidth; pTmp++) 1130 pBitmap->SetPixel(ny, nx++, Color(*pTmp, pTmp[ nWidth ], pTmp[ 2 * nWidth ])); 1131 nDataSize += nByteCount; 1132 pPict->Seek( nSrcBitsPos + nByteCount ); 1133 } 1134 } /filter/source/graphicfilter/ipict/ipict.cxx: 1129 in <unnamed>::PictReader::ReadPixMapEtc(BitmapEx &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1123 aScanline[ i++ ] = nDat; 1124 } 1125 } 1126 sal_uInt8* pTmp = aScanline.data(); 1127 if ( nCmpCount == 4 ) 1128 pTmp += nWidth; >>> CID 1458434: (TAINTED_SCALAR) >>> Using tainted variable "nWidth" as a loop boundary. 1129 for (sal_uInt16 nx = 0; nx < nWidth; pTmp++) 1130 pBitmap->SetPixel(ny, nx++, Color(*pTmp, pTmp[ nWidth ], pTmp[ 2 * nWidth ])); 1131 nDataSize += nByteCount; 1132 pPict->Seek( nSrcBitsPos + nByteCount ); 1133 } 1134 } ** CID 1458433: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 3949 in VclBuilder::applyPackingProperty(vcl::Window *, vcl::Window *, xmlreader::XmlReader &)() ________________________________________________________________________________________________________ *** CID 1458433: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 3949 in VclBuilder::applyPackingProperty(vcl::Window *, vcl::Window *, xmlreader::XmlReader &)() 3943 { 3944 if (name == "name") 3945 { 3946 name = reader.getAttributeValue(false); 3947 OString sKey(name.begin, name.length); 3948 sKey = sKey.replace('_', '-'); >>> CID 1458433: Error handling issues (CHECKED_RETURN) >>> Calling "nextItem" without checking return value (as is done elsewhere 25 out of 31 times). 3949 reader.nextItem( 3950 xmlreader::XmlReader::Text::Raw, &name, &nsId); 3951 OString sValue(name.begin, name.length); 3952 3953 if (sKey == "expand" || sKey == "resize") 3954 { ** CID 1458432: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1458432: Null pointer dereferences (FORWARD_NULL) /writerfilter/source/dmapper/StyleSheetTable.cxx: 1076 in writerfilter::dmapper::StyleSheetTable::ApplyStyleSheets(const tools::SvRef<writerfilter::dmapper::FontTable> &)() 1070 for (const auto& aSheetProps : m_pImpl->m_aStyleSheetEntries) 1071 { 1072 if (aSheetProps->sStyleIdentifierD == sBaseId) 1073 { 1074 StyleSheetPropertyMap* aStyleSheetProps 1075 = dynamic_cast<StyleSheetPropertyMap*>(aSheetProps->pProperties.get()); >>> CID 1458432: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "aStyleSheetProps" to "GetListLevel", which dereferences it. 1076 pStyleSheetProperties->SetListLevel(aStyleSheetProps->GetListLevel()); 1077 pStyleSheetProperties->SetOutlineLevel(aStyleSheetProps->GetOutlineLevel()); 1078 pStyleSheetProperties->SetNumId(aStyleSheetProps->GetNumId()); 1079 break; 1080 } 1081 } ** CID 1458431: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 4157 in VclBuilder::handleActionWidget(xmlreader::XmlReader &)() ________________________________________________________________________________________________________ *** CID 1458431: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 4157 in VclBuilder::handleActionWidget(xmlreader::XmlReader &)() 4151 { 4152 name = reader.getAttributeValue(false); 4153 sResponse = OString(name.begin, name.length); 4154 } 4155 } 4156 >>> CID 1458431: Error handling issues (CHECKED_RETURN) >>> Calling "nextItem" without checking return value (as is done elsewhere 25 out of 31 times). 4157 reader.nextItem(xmlreader::XmlReader::Text::Raw, &name, &nsId); 4158 OString sID(name.begin, name.length); 4159 sal_Int32 nDelim = sID.indexOf(':'); 4160 if (nDelim != -1) 4161 sID = sID.copy(0, nDelim); 4162 set_response(sID, sResponse.toInt32()); ** CID 1458430: Uninitialized members (UNINIT_CTOR) /svx/source/tbxctrls/fillctrl.cxx: 82 in SvxFillToolBoxControl::SvxFillToolBoxControl(unsigned short, unsigned short, ToolBox &)() ________________________________________________________________________________________________________ *** CID 1458430: Uninitialized members (UNINIT_CTOR) /svx/source/tbxctrls/fillctrl.cxx: 82 in SvxFillToolBoxControl::SvxFillToolBoxControl(unsigned short, unsigned short, ToolBox &)() 76 addStatusListener( ".uno:FillHatch"); 77 addStatusListener( ".uno:FillBitmap"); 78 addStatusListener( ".uno:ColorTableState"); 79 addStatusListener( ".uno:GradientListState"); 80 addStatusListener( ".uno:HatchListState"); 81 addStatusListener( ".uno:BitmapListState"); >>> CID 1458430: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "mpToolBoxColor" is not initialized in this constructor nor in any functions that it calls. 82 } 83 84 SvxFillToolBoxControl::~SvxFillToolBoxControl() 85 { 86 } 87 ** CID 1458429: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 4120 in VclBuilder::collectProperty(xmlreader::XmlReader &, std::map<rtl::OString, rtl::OUString, std::less<rtl::OString>, std::allocator<std::pair<const rtl::OString, rtl::OUString>>> &) const() ________________________________________________________________________________________________________ *** CID 1458429: Error handling issues (CHECKED_RETURN) /vcl/source/window/builder.cxx: 4120 in VclBuilder::collectProperty(xmlreader::XmlReader &, std::map<rtl::OString, rtl::OUString, std::less<rtl::OString>, std::allocator<std::pair<const rtl::OString, rtl::OUString>>> &) const() 4114 else if (name == "translatable" && reader.getAttributeValue(false) == "yes") 4115 { 4116 bTranslated = true; 4117 } 4118 } 4119 >>> CID 1458429: Error handling issues (CHECKED_RETURN) >>> Calling "nextItem" without checking return value (as is done elsewhere 25 out of 31 times). 4120 reader.nextItem(xmlreader::XmlReader::Text::Raw, &name, &nsId); 4121 OString sValue(name.begin, name.length); 4122 OUString sFinalValue; 4123 if (bTranslated) 4124 { 4125 if (!sContext.isEmpty()) ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/ls/click?upn=nJaKvJSIH-2FPAfmty-2BK5tYpPklAc1eEA-2F1zfUjH6teExViPHTTReBArhCRZ3BE4kCjKjDqn2Dq3ZyEbAvAs31gRpU3vMPHDnoSx68vDAWjNU-3DEyi8_OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJilofWf5IAfF0N1XPLnepPxqHiAI0rDo3mSlShoaPm3oLL5CkjaoeHD61-2F7pbR-2BGOakeiEXp-2FLz1Q88EyVW0ojz93ukAGT-2BTSI7P3uWqPIRLXcZ5w62u9-2B7VDjlrCOpB-2BCoNLxix2XQjzogtOq-2FEXoWK7RTuIUOx2Ba1uzNnOjuc4jBDVZkE12ascQOf59uQyE _______________________________________________ LibreOffice mailing list LibreOffice@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/libreoffice