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



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.
8 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 1321600:  Null pointer dereferences  (REVERSE_INULL)
/filter/source/msfilter/svdfppt.cxx: 2558 in SdrPowerPointImport::GetColorFromPalette(unsigned 
short, Color &) const()


________________________________________________________________________________________________________
*** CID 1321600:  Null pointer dereferences  (REVERSE_INULL)
/filter/source/msfilter/svdfppt.cxx: 2558 in SdrPowerPointImport::GetColorFromPalette(unsigned 
short, Color &) const()
2552                             if ( nMasterNum < pPageList2->size() )
2553                                 pMasterPersist = &(*pPageList2)[ nMasterNum ];
2554                         }
2555                     }
2556                     if ( pMasterPersist )
2557                     {
    CID 1321600:  Null pointer dereferences  (REVERSE_INULL)
    Null-checking "pMasterPersist" suggests that it may be null, but it has already been 
dereferenced on all paths leading to the check.
2558                         while( ( pMasterPersist && pMasterPersist->aSlideAtom.nFlags & 2 )  // 
it is possible that a masterpage
2559                             && pMasterPersist->aSlideAtom.nMasterId )                        
// itself is following a master colorscheme
2560                         {
2561                             auto nOrigMasterId = pMasterPersist->aSlideAtom.nMasterId;
2562                             sal_uInt16 nNextMaster = m_pMasterPages->FindPage(nOrigMasterId);
2563                             if ( nNextMaster == PPTSLIDEPERSIST_ENTRY_NOTFOUND )

** CID 1321599:  Control flow issues  (MISSING_BREAK)
/writerfilter/source/dmapper/DomainMapper.cxx: 2563 in 
writerfilter::dmapper::DomainMapper::sprmWithProps(writerfilter::Sprm &, 
std::shared_ptr<writerfilter::dmapper::PropertyMap>)()


________________________________________________________________________________________________________
*** CID 1321599:  Control flow issues  (MISSING_BREAK)
/writerfilter/source/dmapper/DomainMapper.cxx: 2563 in 
writerfilter::dmapper::DomainMapper::sprmWithProps(writerfilter::Sprm &, 
std::shared_ptr<writerfilter::dmapper::PropertyMap>)()
2557         break;
2558         case NS_ooxml::LN_EG_RunInnerContent_ruby:
2559         {
2560             RubyInfo    aInfo ;
2561             m_pImpl->SetRubyInfo(aInfo);
2562         }
    CID 1321599:  Control flow issues  (MISSING_BREAK)
    The above case falls through to this one.
2563         case NS_ooxml::LN_CT_RubyPr:
2564         case NS_ooxml::LN_CT_Ruby_rt:
2565         case NS_ooxml::LN_CT_Ruby_rubyBase:
2566         {
2567             m_pImpl->SetRubySprmId(nSprmId);
2568             if (nSprmId == NS_ooxml::LN_CT_RubyPr)

** CID 1321598:  Resource leaks  (CTOR_DTOR_LEAK)
/include/o3tl/cow_wrapper.hxx: 217 in o3tl::cow_wrapper<int, 
o3tltests::BogusRefCountPolicy>::cow_wrapper()()


________________________________________________________________________________________________________
*** CID 1321598:  Resource leaks  (CTOR_DTOR_LEAK)
/include/o3tl/cow_wrapper.hxx: 217 in o3tl::cow_wrapper<int, 
o3tltests::BogusRefCountPolicy>::cow_wrapper()()
211             typedef const T* const_pointer;
212             typedef MTPolicy mt_policy;
213     
214             /** Default-construct wrapped type instance
215              */
216             cow_wrapper() :
    CID 1321598:  Resource leaks  (CTOR_DTOR_LEAK)
    The constructor allocates field "m_pimpl" of "o3tl::cow_wrapper<int, 
o3tltests::BogusRefCountPolicy>" but the destructor and whatever functions it calls do not free 
it.
217                 m_pimpl( new impl_t() )
218             {
219             }
220     
221             /** Copy-construct wrapped type instance from given object
222              */

** CID 1321597:  Resource leaks  (CTOR_DTOR_LEAK)
/include/o3tl/cow_wrapper.hxx: 224 in o3tl::cow_wrapper<int, 
o3tltests::BogusRefCountPolicy>::cow_wrapper(const int &)()


________________________________________________________________________________________________________
*** CID 1321597:  Resource leaks  (CTOR_DTOR_LEAK)
/include/o3tl/cow_wrapper.hxx: 224 in o3tl::cow_wrapper<int, 
o3tltests::BogusRefCountPolicy>::cow_wrapper(const int &)()
218             {
219             }
220     
221             /** Copy-construct wrapped type instance from given object
222              */
223             explicit cow_wrapper( const value_type& r ) :
    CID 1321597:  Resource leaks  (CTOR_DTOR_LEAK)
    The constructor allocates field "m_pimpl" of "o3tl::cow_wrapper<int, 
o3tltests::BogusRefCountPolicy>" but the destructor and whatever functions it calls do not free 
it.
224                 m_pimpl( new impl_t(r) )
225             {
226             }
227     
228             /** Shallow-copy given cow_wrapper
229              */


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, 
https://scan.coverity.com/projects/libreoffice?tab=overview

To manage Coverity Scan email notifications for "libreoffice@lists.freedesktop.org", click 
https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939


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.