New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Fri Jun 21 05:52:47 UTC 2024


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.


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


** CID 1604132:  Incorrect expression  (IDENTICAL_BRANCHES)
/vcl/source/gdi/pdfwriter_impl.cxx: 5678 in vcl::PDFWriterImpl::finalizeSignature()()


________________________________________________________________________________________________________
*** CID 1604132:  Incorrect expression  (IDENTICAL_BRANCHES)
/vcl/source/gdi/pdfwriter_impl.cxx: 5678 in vcl::PDFWriterImpl::finalizeSignature()()
5672         if (osl::File::E_None != m_aFile.setPos(osl_Pos_Absolut, m_nSignatureLastByteRangeNoOffset))
5673             return false;
5674         OString aByteRangeNo = OString::number( nLastByteRangeNo ) + " ]";
5675     
5676         if (m_aFile.write(aByteRangeNo.getStr(), aByteRangeNo.getLength(), nWritten) != osl::File::E_None)
5677         {
>>>     CID 1604132:  Incorrect expression  (IDENTICAL_BRANCHES)
>>>     The same code is executed when the condition "osl::FileBase::E_None != this->m_aFile.setPos(1U, nOffset)" is true or false, because the code in the if-then branch and after the if statement is identical. Should the if statement be removed?
5678             if (osl::File::E_None != m_aFile.setPos(osl_Pos_Absolut, nOffset))
5679                 return false;
5680             return false;
5681         }
5682     
5683         // 3- create the PKCS#7 object using NSS

** CID 1604131:  Null pointer dereferences  (NULL_RETURNS)


________________________________________________________________________________________________________
*** CID 1604131:  Null pointer dereferences  (NULL_RETURNS)
/editeng/source/editeng/impedit3.cxx: 643 in ImpEditEngine::CheckPageOverflow()()
637     
638         sal_uInt32 nParaCount = maParaPortionList.Count();
639         bool bOnlyOneEmptyPara = false;
640         if (nParaCount == 1)
641         {
642             const ParaPortion* pPPortion = GetParaPortions().SafeGetObject(0);
>>>     CID 1604131:  Null pointer dereferences  (NULL_RETURNS)
>>>     Dereferencing a pointer that might be "nullptr" "pPPortion->GetLines()" when calling "Count".
643             bOnlyOneEmptyPara = pPPortion->GetLines().Count() == 1
644                                 && pPPortion->GetLines()[0].GetLen() == 0;
645         }
646     
647         if (nTxtHeight > nBoxHeight && !bOnlyOneEmptyPara)
648         {

** CID 1604130:  Null pointer dereferences  (NULL_RETURNS)


________________________________________________________________________________________________________
*** CID 1604130:  Null pointer dereferences  (NULL_RETURNS)
/editeng/source/editeng/impedit2.cxx: 3697 in ImpEditEngine::GetLineNumberAtIndex(int, int)()
3691         {
3692             // we explicitly allow for the index to point at the character right behind the text
3693             const bool bValidIndex = /*0 <= nIndex &&*/ nIndex <= pNode->Len();
3694             OSL_ENSURE( bValidIndex, "GetLineNumberAtIndex: invalid index" );
3695             const ParaPortion* pPPortion = maParaPortionList.SafeGetObject(nPara);
3696             const EditLineList& rLineList = pPPortion->GetLines();
>>>     CID 1604130:  Null pointer dereferences  (NULL_RETURNS)
>>>     Dereferencing a pointer that might be "nullptr" "rLineList" when calling "Count".
3697             const sal_Int32 nLineCount = rLineList.Count();
3698             if (nIndex == pNode->Len())
3699                 nLineNo = nLineCount > 0 ? nLineCount - 1 : 0;
3700             else if (bValidIndex)   // nIndex < pNode->Len()
3701             {
3702                 sal_Int32 nStart = -1, nEnd = -1;

** CID 1604129:  Uninitialized members  (UNINIT_CTOR)
/codemaker/source/netmaker/netproduce.hxx: 27 in NetProducer::NetProducer()()


________________________________________________________________________________________________________
*** CID 1604129:  Uninitialized members  (UNINIT_CTOR)
/codemaker/source/netmaker/netproduce.hxx: 27 in NetProducer::NetProducer()()
21     class NetProducer
22     {
23     public:
24         NetProducer()
25             : m_manager(new TypeManager())
26         {
>>>     CID 1604129:  Uninitialized members  (UNINIT_CTOR)
>>>     Non-static class member "m_dryRun" is not initialized in this constructor nor in any functions that it calls.
27         }
28     
29     public:
30         void initProducer(const NetOptions& options);
31         void produceAll();
32     


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3DPf01_A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtIRGEEv60TzuPKAbC-2FHJC8ZVnOckoJQj3MLpMp9VmryNlS5E2Ks-2F-2FWMn7c1Xeos6yIe3pRtyyoyvnwExsbfogtgGwZWSoWmmWTjk93q-2FCQn6JafqNsQQbOJJRVq8Q0pdjv1r1-2FBBxDoRUb1o8Y8gYvfl36U-2FzQhoLcr1ShQQRBg4-3D



More information about the LibreOffice mailing list