Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
9 new defect(s) introduced to LibreOffice found with Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 9 of 9 defect(s) ** CID 1416138: Control flow issues (MISSING_RESTORE) /connectivity/source/drivers/component/CTable.cxx: 211 in connectivity::component::OComponentTable::seekRow(connectivity::IResultSetHelper::Movement, int, int &)() ________________________________________________________________________________________________________ *** CID 1416138: Control flow issues (MISSING_RESTORE) /connectivity/source/drivers/component/CTable.cxx: 211 in connectivity::component::OComponentTable::seekRow(connectivity::IResultSetHelper::Movement, int, int &)() 205 m_nFilePos = 0; 206 break; 207 case IResultSetHelper::BOOKMARK: 208 m_nFilePos = nTempPos; // previous position 209 } 210 // aStatus.Set(SDB_STAT_NO_DATA_FOUND); >>> CID 1416138: Control flow issues (MISSING_RESTORE) >>> Value of non-local "this->m_nFilePos" that was saved in "nTempPos" is >>> not restored as it was along other paths. 211 return false; 212 213 End: 214 nCurPos = m_nFilePos; 215 return true; 216 } ** CID 1416137: Null pointer dereferences (FORWARD_NULL) /sc/source/ui/view/drawvie4.cxx: 204 in <unnamed>::getOleSourceRanges(const SdrMarkList &, bool &, bool &, std::vector<ScRange, std::allocator<ScRange>> *, ScDocument *)() ________________________________________________________________________________________________________ *** CID 1416137: Null pointer dereferences (FORWARD_NULL) /sc/source/ui/view/drawvie4.cxx: 204 in <unnamed>::getOleSourceRanges(const SdrMarkList &, bool &, bool &, std::vector<ScRange, std::allocator<ScRange>> *, ScDocument *)() 198 return; 199 } 200 201 // Get all cell ranges that are referenced by the selected chart objects. 202 void getOleSourceRanges(const SdrMarkList& rMarkList, bool& rAnyOle, bool& rOneOle, std::vector<ScRange>* pRanges = nullptr, ScDocument* pDoc = nullptr ) 203 { >>> CID 1416137: Null pointer dereferences (FORWARD_NULL) >>> Comparing "pDoc" to null implies that "pDoc" might be null. 204 bool bCalcSourceRanges = pRanges && pDoc; 205 std::vector<OUString> aRangeReps; 206 rAnyOle = rOneOle = false; 207 const size_t nCount = rMarkList.GetMarkCount(); 208 for (size_t i=0; i<nCount; ++i) 209 { ** CID 1416135: (FORWARD_NULL) /sc/source/ui/view/drawvie4.cxx: 204 in <unnamed>::getOleSourceRanges(const SdrMarkList &, bool &, bool &, std::vector<ScRange, std::allocator<ScRange>> *, ScDocument *)() /sc/source/ui/view/drawvie4.cxx: 204 in <unnamed>::getOleSourceRanges(const SdrMarkList &, bool &, bool &, std::vector<ScRange, std::allocator<ScRange>> *, ScDocument *)() ________________________________________________________________________________________________________ *** CID 1416135: (FORWARD_NULL) /sc/source/ui/view/drawvie4.cxx: 204 in <unnamed>::getOleSourceRanges(const SdrMarkList &, bool &, bool &, std::vector<ScRange, std::allocator<ScRange>> *, ScDocument *)() 198 return; 199 } 200 201 // Get all cell ranges that are referenced by the selected chart objects. 202 void getOleSourceRanges(const SdrMarkList& rMarkList, bool& rAnyOle, bool& rOneOle, std::vector<ScRange>* pRanges = nullptr, ScDocument* pDoc = nullptr ) 203 { >>> CID 1416135: (FORWARD_NULL) >>> Comparing "pRanges" to null implies that "pRanges" might be null. 204 bool bCalcSourceRanges = pRanges && pDoc; 205 std::vector<OUString> aRangeReps; 206 rAnyOle = rOneOle = false; 207 const size_t nCount = rMarkList.GetMarkCount(); 208 for (size_t i=0; i<nCount; ++i) 209 { /sc/source/ui/view/drawvie4.cxx: 204 in <unnamed>::getOleSourceRanges(const SdrMarkList &, bool &, bool &, std::vector<ScRange, std::allocator<ScRange>> *, ScDocument *)() 198 return; 199 } 200 201 // Get all cell ranges that are referenced by the selected chart objects. 202 void getOleSourceRanges(const SdrMarkList& rMarkList, bool& rAnyOle, bool& rOneOle, std::vector<ScRange>* pRanges = nullptr, ScDocument* pDoc = nullptr ) 203 { >>> CID 1416135: (FORWARD_NULL) >>> Comparing "pRanges" to null implies that "pRanges" might be null. 204 bool bCalcSourceRanges = pRanges && pDoc; 205 std::vector<OUString> aRangeReps; 206 rAnyOle = rOneOle = false; 207 const size_t nCount = rMarkList.GetMarkCount(); 208 for (size_t i=0; i<nCount; ++i) 209 { ** CID 1416133: Null pointer dereferences (FORWARD_NULL) /sw/source/core/doc/CntntIdxStore.cxx: 272 in <unnamed>::ContentIdxStoreImpl::RestoreBkmks(SwDoc *, std::function<void (SwPosition &, int)> &)() ________________________________________________________________________________________________________ *** CID 1416133: Null pointer dereferences (FORWARD_NULL) /sw/source/core/doc/CntntIdxStore.cxx: 272 in <unnamed>::ContentIdxStoreImpl::RestoreBkmks(SwDoc *, std::function<void (SwPosition &, int)> &)() 266 SetRightMarkPos(pMark, aEntry.m_bOther, &aNewPos); 267 } 268 } 269 if (!m_aBkmkEntries.empty()) 270 { // tdf#105705 sort bookmarks because SaveBkmks special handling of 271 // "bMarkPosEqual" may destroy sort order >>> CID 1416133: Null pointer dereferences (FORWARD_NULL) >>> Dynamic cast to pointer "dynamic_cast <sw::mark::MarkManager >>> *>(pMarkAccess)" can return "NULL". 272 dynamic_cast<sw::mark::MarkManager*>(pMarkAccess)->sortMarks(); 273 } 274 } 275 276 void ContentIdxStoreImpl::SaveRedlines(SwDoc* pDoc, sal_uLong nNode, sal_Int32 nContent) 277 { ** CID 1403739: (TAINTED_SCALAR) /filter/source/graphicfilter/ipict/ipict.cxx: 952 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1096 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() /filter/source/graphicfilter/ipict/ipict.cxx: 1112 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() ________________________________________________________________________________________________________ *** CID 1403739: (TAINTED_SCALAR) /filter/source/graphicfilter/ipict/ipict.cxx: 952 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 946 return 0xffffffff; 947 } 948 949 if ( ( pAcc = initBitmap(aBitmap, nWidth, nHeight, nDstBitCount, aPalette) ) == nullptr ) 950 return 0xffffffff; 951 >>> CID 1403739: (TAINTED_SCALAR) >>> Using tainted variable "nHeight" as a loop boundary. 952 for (sal_uInt16 ny = 0; ny < nHeight; ++ny) 953 { 954 sal_uInt16 nx = 0; 955 if ( nRowBytes < 8 || nPackType == 1 ) 956 { 957 for (size_t i = 0; i < nWidth; ++i) /filter/source/graphicfilter/ipict/ipict.cxx: 1096 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1090 if (nHeight > pPict->remainingSize() / nByteCountSize) 1091 return 0xffffffff; 1092 1093 if ( ( pAcc = initBitmap(aBitmap, nWidth, nHeight, nDstBitCount, aPalette) ) == nullptr ) 1094 return 0xffffffff; 1095 >>> CID 1403739: (TAINTED_SCALAR) >>> Passing tainted variable "static_cast<size_t>(nWidth) * nCmpCount" to a >>> tainted sink. 1096 std::unique_ptr<sal_uInt8[]> pScanline(new sal_uInt8[static_cast<size_t>(nWidth) * nCmpCount]); 1097 for (sal_uInt16 ny = 0; ny < nHeight; ++ny) 1098 { 1099 nSrcBitsPos = pPict->Tell(); 1100 if ( nRowBytes > 250 ) 1101 { /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1137 pScanline[ i++ ] = nDat; 1138 } 1139 } 1140 sal_uInt8* pTmp = pScanline.get(); 1141 if ( nCmpCount == 4 ) 1142 pTmp += nWidth; >>> CID 1403739: (TAINTED_SCALAR) >>> Using tainted variable "nWidth" as a loop boundary. 1143 for (sal_uInt16 nx = 0; nx < nWidth; pTmp++) 1144 pAcc->SetPixel( ny, nx++, BitmapColor( *pTmp, pTmp[ nWidth ], pTmp[ 2 * nWidth ] ) ); 1145 nDataSize += (sal_uLong)nByteCount; 1146 pPict->Seek( nSrcBitsPos + (sal_uLong)nByteCount ); 1147 } 1148 } /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1137 pScanline[ i++ ] = nDat; 1138 } 1139 } 1140 sal_uInt8* pTmp = pScanline.get(); 1141 if ( nCmpCount == 4 ) 1142 pTmp += nWidth; >>> CID 1403739: (TAINTED_SCALAR) >>> Using tainted variable "nWidth" as a loop boundary. 1143 for (sal_uInt16 nx = 0; nx < nWidth; pTmp++) 1144 pAcc->SetPixel( ny, nx++, BitmapColor( *pTmp, pTmp[ nWidth ], pTmp[ 2 * nWidth ] ) ); 1145 nDataSize += (sal_uLong)nByteCount; 1146 pPict->Seek( nSrcBitsPos + (sal_uLong)nByteCount ); 1147 } 1148 } /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1137 pScanline[ i++ ] = nDat; 1138 } 1139 } 1140 sal_uInt8* pTmp = pScanline.get(); 1141 if ( nCmpCount == 4 ) 1142 pTmp += nWidth; >>> CID 1403739: (TAINTED_SCALAR) >>> Using tainted variable "nWidth" as a loop boundary. 1143 for (sal_uInt16 nx = 0; nx < nWidth; pTmp++) 1144 pAcc->SetPixel( ny, nx++, BitmapColor( *pTmp, pTmp[ nWidth ], pTmp[ 2 * nWidth ] ) ); 1145 nDataSize += (sal_uLong)nByteCount; 1146 pPict->Seek( nSrcBitsPos + (sal_uLong)nByteCount ); 1147 } 1148 } /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1137 pScanline[ i++ ] = nDat; 1138 } 1139 } 1140 sal_uInt8* pTmp = pScanline.get(); 1141 if ( nCmpCount == 4 ) 1142 pTmp += nWidth; >>> CID 1403739: (TAINTED_SCALAR) >>> Using tainted variable "nWidth" as a loop boundary. 1143 for (sal_uInt16 nx = 0; nx < nWidth; pTmp++) 1144 pAcc->SetPixel( ny, nx++, BitmapColor( *pTmp, pTmp[ nWidth ], pTmp[ 2 * nWidth ] ) ); 1145 nDataSize += (sal_uLong)nByteCount; 1146 pPict->Seek( nSrcBitsPos + (sal_uLong)nByteCount ); 1147 } 1148 } /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1137 pScanline[ i++ ] = nDat; 1138 } 1139 } 1140 sal_uInt8* pTmp = pScanline.get(); 1141 if ( nCmpCount == 4 ) 1142 pTmp += nWidth; >>> CID 1403739: (TAINTED_SCALAR) >>> Using tainted variable "nWidth" as a loop boundary. 1143 for (sal_uInt16 nx = 0; nx < nWidth; pTmp++) 1144 pAcc->SetPixel( ny, nx++, BitmapColor( *pTmp, pTmp[ nWidth ], pTmp[ 2 * nWidth ] ) ); 1145 nDataSize += (sal_uLong)nByteCount; 1146 pPict->Seek( nSrcBitsPos + (sal_uLong)nByteCount ); 1147 } 1148 } /filter/source/graphicfilter/ipict/ipict.cxx: 1143 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1137 pScanline[ i++ ] = nDat; 1138 } 1139 } 1140 sal_uInt8* pTmp = pScanline.get(); 1141 if ( nCmpCount == 4 ) 1142 pTmp += nWidth; >>> CID 1403739: (TAINTED_SCALAR) >>> Using tainted variable "nWidth" as a loop boundary. 1143 for (sal_uInt16 nx = 0; nx < nWidth; pTmp++) 1144 pAcc->SetPixel( ny, nx++, BitmapColor( *pTmp, pTmp[ nWidth ], pTmp[ 2 * nWidth ] ) ); 1145 nDataSize += (sal_uLong)nByteCount; 1146 pPict->Seek( nSrcBitsPos + (sal_uLong)nByteCount ); 1147 } 1148 } /filter/source/graphicfilter/ipict/ipict.cxx: 1112 in PictReader::ReadPixMapEtc(Bitmap &, bool, bool, tools::Rectangle *, tools::Rectangle *, bool, bool)() 1106 { 1107 pPict->ReadUChar( nByteCountAsByte ); 1108 nByteCount = nByteCountAsByte; 1109 nByteCount++; 1110 } 1111 size_t i = 0; >>> CID 1403739: (TAINTED_SCALAR) >>> Using tainted variable "(sal_uInt32)(nWidth * nCmpCount)" as a loop >>> boundary. 1112 while( i < (sal_uInt32)( nWidth * nCmpCount ) ) 1113 { 1114 pPict->ReadUChar( nFlagCounterByte ); 1115 if ( ( nFlagCounterByte & 0x80 ) == 0) 1116 { 1117 nCount = ( (sal_uInt16)nFlagCounterByte ) + 1; ** CID 1401334: (UNCAUGHT_EXCEPT) /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<ScInputHandler, std::default_delete<ScInputHandler>>::reset(ScInputHandler *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<ScPrintFunc, std::default_delete<ScPrintFunc>>::reset(ScPrintFunc *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<SwTrnsfrActionAndUndo, std::default_delete<SwTrnsfrActionAndUndo>>::reset(SwTrnsfrActionAndUndo *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sc::DataStream, std::default_delete<sc::DataStream>>::reset(sc::DataStream *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<SvxIconChoiceCtrl_Impl, std::default_delete<SvxIconChoiceCtrl_Impl>>::reset(SvxIconChoiceCtrl_Impl *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::ViewShellManager::UpdateLock, std::default_delete<sd::ViewShellManager::UpdateLock>>::reset(sd::ViewShellManager::UpdateLock *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::slidesorter::controller::DragAndDropContext, std::default_delete<sd::slidesorter::controller::DragAndDropContext>>::reset(sd::slidesorter::controller::DragAndDropContext *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::OutlineViewModelChangeGuard, std::default_delete<sd::OutlineViewModelChangeGuard>>::reset(sd::OutlineViewModelChangeGuard *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::ToolBarManager::UpdateLock, std::default_delete<sd::ToolBarManager::UpdateLock>>::reset(sd::ToolBarManager::UpdateLock *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<ScDocument, std::default_delete<ScDocument>>::reset(ScDocument *)() ________________________________________________________________________________________________________ *** CID 1401334: (UNCAUGHT_EXCEPT) /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<ScInputHandler, std::default_delete<ScInputHandler>>::reset(ScInputHandler *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<ScPrintFunc, std::default_delete<ScPrintFunc>>::reset(ScPrintFunc *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<SwTrnsfrActionAndUndo, std::default_delete<SwTrnsfrActionAndUndo>>::reset(SwTrnsfrActionAndUndo *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sc::DataStream, std::default_delete<sc::DataStream>>::reset(sc::DataStream *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<SvxIconChoiceCtrl_Impl, std::default_delete<SvxIconChoiceCtrl_Impl>>::reset(SvxIconChoiceCtrl_Impl *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::ViewShellManager::UpdateLock, std::default_delete<sd::ViewShellManager::UpdateLock>>::reset(sd::ViewShellManager::UpdateLock *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::slidesorter::controller::DragAndDropContext, std::default_delete<sd::slidesorter::controller::DragAndDropContext>>::reset(sd::slidesorter::controller::DragAndDropContext *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::OutlineViewModelChangeGuard, std::default_delete<sd::OutlineViewModelChangeGuard>>::reset(sd::OutlineViewModelChangeGuard *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::ToolBarManager::UpdateLock, std::default_delete<sd::ToolBarManager::UpdateLock>>::reset(sd::ToolBarManager::UpdateLock *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<ScDocument, std::default_delete<ScDocument>>::reset(ScDocument *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401334: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); ** CID 1401328: (UNCAUGHT_EXCEPT) /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<ScInputHandler, std::default_delete<ScInputHandler>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<ScPrintFunc, std::default_delete<ScPrintFunc>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<SwTrnsfrActionAndUndo, std::default_delete<SwTrnsfrActionAndUndo>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sc::DataStream, std::default_delete<sc::DataStream>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::ViewShellManager::UpdateLock, std::default_delete<sd::ViewShellManager::UpdateLock>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::slidesorter::view::ToolTip, std::default_delete<sd::slidesorter::view::ToolTip>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::slidesorter::controller::DragAndDropContext, std::default_delete<sd::slidesorter::controller::DragAndDropContext>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::ToolBarManager::UpdateLock, std::default_delete<sd::ToolBarManager::UpdateLock>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<ScDocument, std::default_delete<ScDocument>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<SvxIconChoiceCtrl_Impl, std::default_delete<SvxIconChoiceCtrl_Impl>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::ViewShellManager::Implementation, std::default_delete<sd::ViewShellManager::Implementation>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::OutlineViewModelChangeGuard, std::default_delete<sd::OutlineViewModelChangeGuard>>::~unique_ptr()() ________________________________________________________________________________________________________ *** CID 1401328: (UNCAUGHT_EXCEPT) /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<ScInputHandler, std::default_delete<ScInputHandler>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<ScPrintFunc, std::default_delete<ScPrintFunc>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<SwTrnsfrActionAndUndo, std::default_delete<SwTrnsfrActionAndUndo>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sc::DataStream, std::default_delete<sc::DataStream>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::ViewShellManager::UpdateLock, std::default_delete<sd::ViewShellManager::UpdateLock>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::slidesorter::view::ToolTip, std::default_delete<sd::slidesorter::view::ToolTip>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::slidesorter::controller::DragAndDropContext, std::default_delete<sd::slidesorter::controller::DragAndDropContext>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::ToolBarManager::UpdateLock, std::default_delete<sd::ToolBarManager::UpdateLock>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<ScDocument, std::default_delete<ScDocument>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<SvxIconChoiceCtrl_Impl, std::default_delete<SvxIconChoiceCtrl_Impl>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::ViewShellManager::Implementation, std::default_delete<sd::ViewShellManager::Implementation>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::OutlineViewModelChangeGuard, std::default_delete<sd::OutlineViewModelChangeGuard>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401328: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::RuntimeException" is thrown >>> but the throw list "throw()" doesn't allow it to be thrown. This will cause >>> a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); ** CID 1401308: (UNCAUGHT_EXCEPT) /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<formula::FormulaDlg_Impl, std::default_delete<formula::FormulaDlg_Impl>>::reset(formula::FormulaDlg_Impl *)() /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<OWriteStream_Impl, std::default_delete<OWriteStream_Impl>>::reset(OWriteStream_Impl *)() ________________________________________________________________________________________________________ *** CID 1401308: (UNCAUGHT_EXCEPT) /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<formula::FormulaDlg_Impl, std::default_delete<formula::FormulaDlg_Impl>>::reset(formula::FormulaDlg_Impl *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401308: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::DeploymentException" is >>> thrown but the throw list "throw()" doesn't allow it to be thrown. This >>> will cause a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); /usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<OWriteStream_Impl, std::default_delete<OWriteStream_Impl>>::reset(OWriteStream_Impl *)() 336 * 337 * @param __p The new pointer to store. 338 * 339 * The deleter will be invoked if a pointer is already owned. 340 */ 341 void >>> CID 1401308: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::DeploymentException" is >>> thrown but the throw list "throw()" doesn't allow it to be thrown. This >>> will cause a call to unexpected() which usually calls terminate(). 342 reset(pointer __p = pointer()) noexcept 343 { 344 using std::swap; 345 swap(std::get<0>(_M_t), __p); 346 if (__p != pointer()) 347 get_deleter()(__p); ** CID 1401307: (UNCAUGHT_EXCEPT) /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<formula::FormulaDlg_Impl, std::default_delete<formula::FormulaDlg_Impl>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<OWriteStream_Impl, std::default_delete<OWriteStream_Impl>>::~unique_ptr()() /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<svt::TemplateFolderCacheImpl, std::default_delete<svt::TemplateFolderCacheImpl>>::~unique_ptr()() ________________________________________________________________________________________________________ *** CID 1401307: (UNCAUGHT_EXCEPT) /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<formula::FormulaDlg_Impl, std::default_delete<formula::FormulaDlg_Impl>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401307: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::DeploymentException" is >>> thrown but the throw list "throw()" doesn't allow it to be thrown. This >>> will cause a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<OWriteStream_Impl, std::default_delete<OWriteStream_Impl>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401307: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::DeploymentException" is >>> thrown but the throw list "throw()" doesn't allow it to be thrown. This >>> will cause a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); /usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<svt::TemplateFolderCacheImpl, std::default_delete<svt::TemplateFolderCacheImpl>>::~unique_ptr()() 229 template<typename _Up, typename = _Require< 230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>> 231 unique_ptr(auto_ptr<_Up>&& __u) noexcept; 232 #endif 233 234 /// Destructor, invokes the deleter if the stored pointer is not null. >>> CID 1401307: (UNCAUGHT_EXCEPT) >>> An exception of type "com::sun::star::uno::DeploymentException" is >>> thrown but the throw list "throw()" doesn't allow it to be thrown. This >>> will cause a call to unexpected() which usually calls terminate(). 235 ~unique_ptr() noexcept 236 { 237 auto& __ptr = std::get<0>(_M_t); 238 if (__ptr != nullptr) 239 get_deleter()(__ptr); 240 __ptr = pointer(); ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZBnDJeNb0HijxaS4JNJPxk3kpyAm2AYqo71yXmnOxB72ibeUH-2F-2F1Lhi9AZq3dRu-2F4-3D_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyXInCP16P1UibA-2FzjPI3s0-2FN-2FUpmnawQQ5tXHSCyQm3S4m3cSG-2F1VAK-2FG3k-2BfA4Od28qm07wHq-2BApcEvCNECdWSDbn4GSi3-2BNYEB5FvMSESX9ktwnjgg33x6wR8Ja4L-2F4aCJQfe9X6rDitFZNQG0q3M8YBw6Yg9-2F4OwH1-2B98NViQ-3D To manage Coverity Scan email notifications for "libreoffice@lists.freedesktop.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4k1FZJSDV-2FTHi5VQof9xGafB4oBwGYxuHHknceo2QLpCrZ44Ciy7AqBR2QyX6OCB5lwWgMDuK-2FivqaohkU3M9kT-2Fww10Qt2GoaCJAOQCa0Wv4ijH4oV8jCt0XXa7QeAwh_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyXInCP16P1UibA-2FzjPI3s083ISLtLaxpyXlsMfb-2BRxtSMd3J2GbghDTZsnX5vI2RqFUnXutf-2BFpQMYEiDWZ-2B6Mp7vKB2W8g3WmickDbYPikGzFV-2Bmb6fs7UHJbtdY8a3iGl8j5mlU-2BKhVyP3TJKzCh7W3EK6kqQrpvbLScoxq578-3D _______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice