New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Sat Apr 9 23:54:01 UTC 2022


Hi,

Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.

3 new defect(s) introduced to LibreOffice found with Coverity Scan.


New defect(s) Reported-by: Coverity Scan
Showing 3 of 3 defect(s)


** CID 1503836:  Null pointer dereferences  (NULL_RETURNS)


________________________________________________________________________________________________________
*** CID 1503836:  Null pointer dereferences  (NULL_RETURNS)
/sd/source/ui/view/drviews2.cxx: 601 in sd::<unnamed>::lcl_convertStringArguments(unsigned short, const std::unique_ptr<SfxItemSet, std::default_delete<SfxItemSet>> &)()
595                 }
596             }
597     
598             if (nSlot == SID_ATTR_FILL_COLOR)
599             {
600                 // Merge the color parameters to the color itself.
>>>     CID 1503836:  Null pointer dereferences  (NULL_RETURNS)
>>>     Dereferencing a pointer that might be "nullptr" "static_cast<XFillColorItem const *>(pArgs->GetItem(10165, true))" when calling "XFillColorItem".
601                 XFillColorItem aColorItem(
602                     *static_cast<const XFillColorItem*>(pArgs->GetItem(SID_ATTR_FILL_COLOR)));
603                 if (pArgs->GetItemState(SID_ATTR_COLOR_THEME_INDEX, false, &pItem) == SfxItemState::SET)
604                 {
605                     auto pIntItem = static_cast<const SfxInt16Item*>(pItem);
606                     aColorItem.GetThemeColor().SetThemeIndex(pIntItem->GetValue());

** CID 1503835:  Incorrect expression  (UNINTENDED_INTEGER_DIVISION)
/sc/source/core/data/column2.cxx: 828 in ScColumn::GetOptimalColWidth(OutputDevice *, double, double, const Fraction &, const Fraction &, bool, unsigned short, const ScMarkData *, const ScColWidthParam *) const()


________________________________________________________________________________________________________
*** CID 1503835:  Incorrect expression  (UNINTENDED_INTEGER_DIVISION)
/sc/source/core/data/column2.cxx: 828 in ScColumn::GetOptimalColWidth(OutputDevice *, double, double, const Fraction &, const Fraction &, bool, unsigned short, const ScMarkData *, const ScColWidthParam *) const()
822         }
823     
824         if (bFound)
825         {
826             nWidth += 2;
827             sal_uInt16 nTwips = static_cast<sal_uInt16>(
>>>     CID 1503835:  Incorrect expression  (UNINTENDED_INTEGER_DIVISION)
>>>     Dividing integer expressions "65535" and "2", and then converting the integer quotient to type "double". Any remainder, or fractional part of the quotient, is ignored.
828                 std::min(nWidth / nPPTX, double(std::numeric_limits<sal_uInt16>::max() / 2)));
829             return nTwips;
830         }
831         else
832             return nOldWidth;
833     }

** CID 1503834:  Incorrect expression  (COPY_PASTE_ERROR)
/sc/source/ui/dialogs/SparklineDialog.cxx: 256 in sc::SparklineDialog::setupValues()()


________________________________________________________________________________________________________
*** CID 1503834:  Incorrect expression  (COPY_PASTE_ERROR)
/sc/source/ui/dialogs/SparklineDialog.cxx: 256 in sc::SparklineDialog::setupValues()()
250             case sc::AxisType::Group:
251                 mxComboMaxAxisType->set_active(1);
252                 mxSpinCustomMax->GetFormatter().SetValue(0.0);
253                 break;
254             case sc::AxisType::Custom:
255                 mxComboMaxAxisType->set_active(2);
>>>     CID 1503834:  Incorrect expression  (COPY_PASTE_ERROR)
>>>     "getManualMin" in "this->maAttributes.getManualMin()" looks like a copy-paste error.
256                 if (maAttributes.getManualMin())
257                     mxSpinCustomMax->GetFormatter().SetValue(*maAttributes.getManualMax());
258                 break;
259         }
260         ComboValueChanged(*mxComboMaxAxisType);
261     }


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50ypSs1kiFPuCn2xFdlMIFBirii0zZ9j2-2F9F2XPBcBm2BNgi9duPy3v-2FzgFDd2LJ-2BDKI-3D3T6Q_OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJi-2BeWjReMKf6MH-2FhLFbl6KbdigEbX8Hq2fMnF0HZqCec-2BRwd3uFlObVrx9ZE2lCsKqJBi8pKL1y-2B2m-2BYrxapR-2B1-2FHdZduOdpEqLRkKDE283Tbc02gXnACfSnrDbKZ6HgWpTLpi4FkSHerHz-2FM9gCK5k3wGBxMo64kdplXd8Up-2BYvw-3D



More information about the LibreOffice mailing list