Hi,

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

5 new defect(s) introduced to LibreOffice found with Coverity Scan.
6 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 5 of 5 defect(s)


** CID 1306215:  Uninitialized members  (UNINIT_CTOR)
/libreofficekit/source/gtk/tilebuffer.hxx: 54 in Tile::Tile()()


________________________________________________________________________________________________________
*** CID 1306215:  Uninitialized members  (UNINIT_CTOR)
/libreofficekit/source/gtk/tilebuffer.hxx: 54 in Tile::Tile()()
48        This class represents a single tile in the tile buffer.
49        It encloses a reference to GdkPixBuf containing the pixel data of the 
tile.
50     */
51     class Tile
52     {
53      public:
>>>     CID 1306215:  Uninitialized members  (UNINIT_CTOR)
>>>     Non-static class member "m_pBuffer" is not initialized in this 
>>> constructor nor in any functions that it calls.
54         Tile() : valid(false) {}
55         ~Tile() { }
56     
57         /**
58            Tells if this tile is valid or not. Initialised to 0 (invalid) 
during
59            object creation.

** CID 1306214:  Uninitialized members  (UNINIT_CTOR)
/vcl/qa/cppunit/lifecycle.cxx: 214 in LeakTestObject::LeakTestObject()()


________________________________________________________________________________________________________
*** CID 1306214:  Uninitialized members  (UNINIT_CTOR)
/vcl/qa/cppunit/lifecycle.cxx: 214 in LeakTestObject::LeakTestObject()()
208     
209     class LeakTestObject
210     {
211         bool                mbDeleted;
212         VclPtr<vcl::Window> mxRef;
213         void               *mpRef;
>>>     CID 1306214:  Uninitialized members  (UNINIT_CTOR)
>>>     Non-static class member "mpRef" is not initialized in this constructor 
>>> nor in any functions that it calls.
214         LeakTestObject() {}
215     public:
216         template<typename vcl_type, typename... Arg> static LeakTestObject *
217             Create(Arg &&... arg)
218         {
219             LeakTestObject *pNew = new LeakTestObject();

** CID 1306212:  Program hangs  (INFINITE_LOOP)
/vcl/qa/cppunit/timer.cxx: 122 in TimerTest::testIdleMainloop()()


________________________________________________________________________________________________________
*** CID 1306212:  Program hangs  (INFINITE_LOOP)
/vcl/qa/cppunit/timer.cxx: 122 in TimerTest::testIdleMainloop()()
116     
117     // tdf#91727
118     void TimerTest::testIdleMainloop()
119     {
120         bool bTriggered = false;
121         IdleBool aTest( bTriggered );
>>>     CID 1306212:  Program hangs  (INFINITE_LOOP)
>>>     If "bTriggered" is initially false then it will remain false.
122         while (!bTriggered)
123         {
124             ImplSVData* pSVData = ImplGetSVData();
125     
126             // can't test this via Application::Yield since this
127             // also processes all tasks directly via the scheduler.

** CID 1306211:  Control flow issues  (DEADCODE)
/connectivity/source/drivers/file/fanalyzer.cxx: 134 in 
connectivity::file::OSQLAnalyzer::bindRow(std::vector<connectivity::file::OCode 
*, std::allocator<connectivity::file::OCode *>> &, const 
rtl::Reference<connectivity::OValueRefVector> &, std::list<std::map<int, int, 
std::less<int>, std::allocator<std::pair<const int, int>>> *, 
std::allocator<std::map<int, int, std::less<int>, 
std::allocator<std::pair<const int, int>>> *>> &)()


________________________________________________________________________________________________________
*** CID 1306211:  Control flow issues  (DEADCODE)
/connectivity/source/drivers/file/fanalyzer.cxx: 134 in 
connectivity::file::OSQLAnalyzer::bindRow(std::vector<connectivity::file::OCode 
*, std::allocator<connectivity::file::OCode *>> &, const 
rtl::Reference<connectivity::OValueRefVector> &, std::list<std::map<int, int, 
std::less<int>, std::allocator<std::pair<const int, int>>> *, 
std::allocator<std::map<int, int, std::less<int>, 
std::allocator<std::pair<const int, int>>> *>> &)()
128         {
129             OOperandAttr* pAttr = PTR_CAST(OOperandAttr,(*aIter));
130             if (pAttr)
131             {
132                 if (pEvaluateSet)
133                 {
>>>     CID 1306211:  Control flow issues  (DEADCODE)
>>>     Execution cannot reach this statement: "_rEvaluateSetList->push_bac...".
134                     _rEvaluateSetList.push_back(pEvaluateSet);
135                     pEvaluateSet = NULL;
136                 }
137                 pAttr->bindValue(_pRow);
138             }
139         }

** CID 1269539:    (RESOURCE_LEAK)
/usr/include/boost/iostreams/chain.hpp: 259 in 
boost::iostreams::detail::chain_base<boost::iostreams::chain<boost::iostreams::output,
 char, std::char_traits<char>, std::allocator<char>>, char, 
std::char_traits<char>, std::allocator<char>, 
boost::iostreams::output>::push_impl<boost::iostreams::basic_gzip_decompressor<std::allocator<char>>>(const
 T1 &, long, long)()
/usr/include/boost/iostreams/chain.hpp: 259 in 
boost::iostreams::detail::chain_base<boost::iostreams::chain<boost::iostreams::output,
 char, std::char_traits<char>, std::allocator<char>>, char, 
std::char_traits<char>, std::allocator<char>, 
boost::iostreams::output>::push_impl<boost::iostreams::back_insert_device<std::basic_string<char,
 std::char_traits<char>, std::allocator<char>>>>(const T1 &, long, long)()


________________________________________________________________________________________________________
*** CID 1269539:    (RESOURCE_LEAK)
/usr/include/boost/iostreams/chain.hpp: 259 in 
boost::iostreams::detail::chain_base<boost::iostreams::chain<boost::iostreams::output,
 char, std::char_traits<char>, std::allocator<char>>, char, 
std::char_traits<char>, std::allocator<char>, 
boost::iostreams::output>::push_impl<boost::iostreams::basic_gzip_decompressor<std::allocator<char>>>(const
 T1 &, long, long)()
253                 pback_size != -1 ?
254                     pback_size :
255                     pimpl_->pback_size_;
256             std::auto_ptr<streambuf_t>
257                 buf(new streambuf_t(t, buffer_size, pback_size));
258             list().push_back(buf.get());
>>>     CID 1269539:    (RESOURCE_LEAK)
>>>     Ignoring storage allocated by "buf.release()" leaks it.
259             buf.release();
260             if (is_device<component_type>::value) {
261                 pimpl_->flags_ |= f_complete | f_open;
262                 for ( iterator first = list().begin(),
263                                last = list().end();
264                       first != last;
/usr/include/boost/iostreams/chain.hpp: 259 in 
boost::iostreams::detail::chain_base<boost::iostreams::chain<boost::iostreams::output,
 char, std::char_traits<char>, std::allocator<char>>, char, 
std::char_traits<char>, std::allocator<char>, 
boost::iostreams::output>::push_impl<boost::iostreams::back_insert_device<std::basic_string<char,
 std::char_traits<char>, std::allocator<char>>>>(const T1 &, long, long)()
253                 pback_size != -1 ?
254                     pback_size :
255                     pimpl_->pback_size_;
256             std::auto_ptr<streambuf_t>
257                 buf(new streambuf_t(t, buffer_size, pback_size));
258             list().push_back(buf.get());
>>>     CID 1269539:    (RESOURCE_LEAK)
>>>     Ignoring storage allocated by "buf.release()" leaks it.
259             buf.release();
260             if (is_device<component_type>::value) {
261                 pimpl_->flags_ |= f_complete | f_open;
262                 for ( iterator first = list().begin(),
263                                last = list().end();
264                       first != last;


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, 
https://scan.coverity.com/projects/211?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
 .

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to