New Defects reported by Coverity Scan for LibreOffice
scan-admin at coverity.com
scan-admin at coverity.com
Sat Sep 12 11:44:34 PDT 2015
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.
7 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 1323913: Uninitialized members (UNINIT_CTOR)
/oox/source/ole/vbaexport.cxx: 70 in VBACompressionChunk::VBACompressionChunk(SvStream &, const unsigned char *, unsigned long)()
________________________________________________________________________________________________________
*** CID 1323913: Uninitialized members (UNINIT_CTOR)
/oox/source/ole/vbaexport.cxx: 70 in VBACompressionChunk::VBACompressionChunk(SvStream &, const unsigned char *, unsigned long)()
64
65 VBACompressionChunk::VBACompressionChunk(SvStream& rCompressedStream, const sal_uInt8* pData, sal_Size nChunkSize):
66 mrCompressedStream(rCompressedStream),
67 mpUncompressedData(pData),
68 mnChunkSize(nChunkSize)
69 {
>>> CID 1323913: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "mnDecompressedEnd" is not initialized in this constructor nor in any functions that it calls.
70 }
71
72 void setUInt16(sal_uInt8* pBuffer, size_t nPos, sal_uInt16 nVal)
73 {
74 pBuffer[nPos] = nVal & 0xFF;
75 pBuffer[nPos+1] = (nVal & 0xFF00) >> 8;
** CID 1323912: Integer handling issues (NEGATIVE_RETURNS)
/oox/source/ole/vbaexport.cxx: 633 in <unnamed>::exportModuleStream(SvStream &, const rtl::OUString &, const rtl::OUString &)()
________________________________________________________________________________________________________
*** CID 1323912: Integer handling issues (NEGATIVE_RETURNS)
/oox/source/ole/vbaexport.cxx: 633 in <unnamed>::exportModuleStream(SvStream &, const rtl::OUString &, const rtl::OUString &)()
627 void exportModuleStream(SvStream& rStrm, const OUString& rSourceCode, const OUString& aElementName)
628 {
629 SvMemoryStream aModuleStream(4096, 4096);
630
631 exportString(aModuleStream, "Attribute VB_Name = \"" + aElementName + "\"\r\n");
632 OUString aSourceCode = rSourceCode.replaceFirst("Option VBASupport 1\n", "");
>>> CID 1323912: Integer handling issues (NEGATIVE_RETURNS)
>>> Assigning: signed variable "nPos" = "indexOf".
633 sal_Int32 nPos = aSourceCode.indexOf("Rem Attribute VBA_ModuleType=");
634 sal_Int32 nEndPos = aSourceCode.indexOf("\n", nPos);
635 aSourceCode = aSourceCode.replaceAt(nPos, nEndPos - nPos+1, "");
636 aSourceCode = aSourceCode.replaceAll("\n", "\r\n");
637 exportString(aModuleStream, aSourceCode);
638 aModuleStream.Seek(0);
** CID 1040971: API usage errors (STREAM_FORMAT_STATE)
/usr/include/boost/property_tree/stream_translator.hpp: 99 in boost::property_tree::customize_stream<char, std::char_traits<char>, float, void>::insert(std::basic_ostream<char, std::char_traits<char>>&, const float &)()
________________________________________________________________________________________________________
*** CID 1040971: API usage errors (STREAM_FORMAT_STATE)
/usr/include/boost/property_tree/stream_translator.hpp: 99 in boost::property_tree::customize_stream<char, std::char_traits<char>, float, void>::insert(std::basic_ostream<char, std::char_traits<char>>&, const float &)()
93 typename boost::enable_if< detail::is_inexact<F> >::type
94 >
95 {
96 static void insert(std::basic_ostream<Ch, Traits>& s, const F& e) {
97 s.precision(std::numeric_limits<F>::digits10 + 1);
98 s << e;
>>> CID 1040971: API usage errors (STREAM_FORMAT_STATE)
>>> Changing format state of stream "s" for category precision without later restoring it.
99 }
100 static void extract(std::basic_istream<Ch, Traits>& s, F& e) {
101 s >> e;
102 if(!s.eof()) {
103 s >> std::ws;
104 }
** CID 1038332: Error handling issues (UNCAUGHT_EXCEPT)
/sc/source/filter/excel/xestream.cxx: 1053 in XclExpXmlStream::exportDocument()()
________________________________________________________________________________________________________
*** CID 1038332: Error handling issues (UNCAUGHT_EXCEPT)
/sc/source/filter/excel/xestream.cxx: 1053 in XclExpXmlStream::exportDocument()()
1047 if ( pObj )
1048 return static_cast < ScDocShell* >( pObj->GetEmbeddedObject() );
1049
1050 return 0;
1051 }
1052
>>> CID 1038332: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "com::sun::star::ucb::ContentCreationException" is thrown but the throw list "throw(com::sun::star::uno::RuntimeException, std::exception)" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
1053 bool XclExpXmlStream::exportDocument()
1054 throw (css::uno::RuntimeException, std::exception)
1055 {
1056 ScDocShell* pShell = getDocShell();
1057 ScDocument& rDoc = pShell->GetDocument();
1058 ScRefreshTimerProtector aProt(rDoc.GetRefreshTimerControlAddress());
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/libreoffice?tab=overview
To manage Coverity Scan email notifications for "libreoffice at lists.freedesktop.org", click https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939
More information about the LibreOffice
mailing list