comphelper/source/misc/proxyaggregation.cxx                |    1 
 compilerplugins/clang/unusedmethods.results                |   66 ++-----------
 compilerplugins/clang/unusedmethods.unused-returns.results |   18 +--
 dbaccess/source/ui/app/AppDetailPageHelper.cxx             |    1 
 dbaccess/source/ui/browser/sbagrid.cxx                     |    1 
 include/vcl/gfxlink.hxx                                    |   13 --
 reportdesign/source/ui/report/ReportSection.cxx            |    2 
 reportdesign/source/ui/report/SectionWindow.cxx            |    2 
 starmath/source/view.cxx                                   |    1 
 svtools/source/uno/treecontrolpeer.cxx                     |    1 
 svx/source/form/fmscriptingenv.cxx                         |    1 
 sw/source/ui/dbui/dbtablepreviewdialog.cxx                 |    1 
 ucb/source/ucp/tdoc/tdoc_stgelems.cxx                      |    1 
 vcl/source/gdi/gfxlink.cxx                                 |   47 ---------
 14 files changed, 37 insertions(+), 119 deletions(-)

New commits:
commit a17b19726d723b16dacb49db7a8efd5fee9cb4cf
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon Jul 22 13:07:14 2019 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Tue Jul 23 06:46:22 2019 +0200

    loplugin:unusedmethods
    
    Change-Id: I3bde62d674f5beaa6d19dcd22e6be15dfefe4205
    Reviewed-on: https://gerrit.libreoffice.org/76118
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/compilerplugins/clang/unusedmethods.results 
b/compilerplugins/clang/unusedmethods.results
index 60ca3d010750..b694a86f18fb 100644
--- a/compilerplugins/clang/unusedmethods.results
+++ b/compilerplugins/clang/unusedmethods.results
@@ -66,8 +66,6 @@ connectivity/source/inc/OTypeInfo.hxx:47
     _Bool connectivity::OTypeInfo::operator!=(const struct 
connectivity::OTypeInfo &) const
 cui/source/dialogs/SpellAttrib.hxx:75
     _Bool svx::SpellErrorDescription::operator==(const struct 
svx::SpellErrorDescription &) const
-cui/source/inc/cfg.hxx:356
-    void SvxMenuEntriesListBox::insert(int,const class rtl::OUString &,const 
class rtl::OUString &,const class rtl::OUString *)
 cui/source/inc/cfgutil.hxx:143
     _Bool CuiConfigFunctionListBox::get_iter_first(class weld::TreeIter &) 
const
 cui/source/inc/cfgutil.hxx:145
@@ -78,22 +76,10 @@ cui/source/inc/cfgutil.hxx:151
     class rtl::OUString CuiConfigFunctionListBox::get_id(int) const
 cui/source/inc/cfgutil.hxx:165
     int CuiConfigFunctionListBox::get_selected_index() const
-cui/source/inc/cuihyperdlg.hxx:105
-    _Bool SvxHpLinkDlg::OK_Impl()
-cui/source/inc/cuihyperdlg.hxx:120
-    void SvxHpLinkDlg::Ok()
-cui/source/inc/cuihyperdlg.hxx:141
-    class weld::Button & SvxHpLinkDlg::GetApplyButton()
-cui/source/inc/cuihyperdlg.hxx:142
-    class weld::Button & SvxHpLinkDlg::GetCancelButton()
 cui/source/inc/CustomNotebookbarGenerator.hxx:30
      CustomNotebookbarGenerator::CustomNotebookbarGenerator()
 cui/source/inc/hangulhanjadlg.hxx:245
     class rtl::OUString svx::SuggestionEdit::get_text() const
-cui/source/inc/hltpbase.hxx:124
-    class Size SvxHyperlinkTabPageBase::GetSizeExtraWnd()
-cui/source/inc/iconcdlg.hxx:69
-    void IconChoicePage::ImplInitSettings()
 cui/source/inc/SvxNotebookbarConfigPage.hxx:51
     void SvxNotebookbarConfigPage::SetElement()
 dbaccess/source/filter/hsqldb/fbalterparser.hxx:20
@@ -142,8 +128,6 @@ editeng/inc/edtspell.hxx:113
     class __gnu_debug::_Safe_iterator<class __gnu_cxx::__normal_iterator<const 
struct editeng::MisspellRange *, class std::__cxx1998::vector<struct 
editeng::MisspellRange, class std::allocator<struct editeng::MisspellRange> > 
>, class std::__debug::vector<struct editeng::MisspellRange, class 
std::allocator<struct editeng::MisspellRange> > > WrongList::end() const
 extensions/source/scanner/scanner.hxx:81
     void ScannerManager::SetData(void *)
-framework/source/uiconfiguration/ImageList.hxx:53
-    _Bool ImageList::operator!=(const class ImageList &) const
 hwpfilter/source/mzstring.h:99
     class MzString & MzString::operator<<(unsigned char)
 hwpfilter/source/mzstring.h:101
@@ -460,7 +444,7 @@ include/drawinglayer/tools/primitive2dxmldump.hxx:44
     void drawinglayer::tools::Primitive2dXmlDump::dump(const class 
drawinglayer::primitive2d::Primitive2DContainer &,const class rtl::OUString &)
 include/editeng/hyphenzoneitem.hxx:63
     _Bool SvxHyphenZoneItem::IsPageEnd() const
-include/filter/msfilter/mstoolbar.hxx:103
+include/filter/msfilter/mstoolbar.hxx:102
      Indent::Indent(_Bool)
 include/formula/opcode.hxx:520
     class std::__cxx11::basic_string<char, struct std::char_traits<char>, 
class std::allocator<char> > OpCodeEnumToString(enum OpCode)
@@ -468,6 +452,10 @@ include/formula/tokenarray.hxx:182
     class formula::FormulaTokenArrayReferencesIterator 
formula::FormulaTokenArrayReferencesIterator::operator++(int)
 include/formula/tokenarray.hxx:573
     basic_ostream<type-parameter-?-?, type-parameter-?-?> & 
formula::operator<<(basic_ostream<type-parameter-?-?, type-parameter-?-?> 
&,const class formula::FormulaTokenArray &)
+include/framework/addonsoptions.hxx:194
+    const class rtl::OUString 
framework::AddonsOptions::GetAddonsNotebookBarResourceName(unsigned int) const
+include/framework/addonsoptions.hxx:219
+    _Bool framework::AddonsOptions::GetMergeNotebookBarInstructions(const 
class rtl::OUString &,class std::__debug::vector<struct 
framework::MergeNotebookBarInstruction, class std::allocator<struct 
framework::MergeNotebookBarInstruction> > &) const
 include/i18nlangtag/languagetag.hxx:263
     enum LanguageTag::ScriptType LanguageTag::getScriptType() const
 include/o3tl/any.hxx:155
@@ -526,8 +514,6 @@ include/sfx2/charwin.hxx:65
     void SvxCharView::connect_focus_out(const class Link<class weld::Widget &, 
void> &)
 include/sfx2/childwin.hxx:164
     void SfxChildWindow::ClearController()
-include/sfx2/childwin.hxx:172
-    class Size SfxChildWindow::GetSizePixel() const
 include/sfx2/docfilt.hxx:80
     _Bool SfxFilter::GetGpgEncryption() const
 include/sfx2/evntconf.hxx:60
@@ -544,8 +530,6 @@ include/svl/lockfilecommon.hxx:58
     void svt::LockFileCommon::SetURL(const class rtl::OUString &)
 include/svtools/DocumentToGraphicRenderer.hxx:106
     _Bool DocumentToGraphicRenderer::isImpress() const
-include/svtools/inettbc.hxx:75
-    void SvtURLBox::SetSmartProtocol(enum INetProtocol)
 include/svx/autoformathelper.hxx:145
     _Bool AutoFormatBase::operator==(const class AutoFormatBase &)
 include/svx/ClassificationEditView.hxx:38
@@ -646,8 +630,6 @@ include/tools/weakbase.h:113
     _Bool tools::WeakReference::operator>(const WeakReference<reference_type> 
&) const
 include/unotest/directories.hxx:43
     class rtl::OUString test::Directories::getPathFromWorkdir(const class 
rtl::OUString &) const
-include/unotools/datetime.hxx:50
-    void utl::extractDate(const struct com::sun::star::util::DateTime &,struct 
com::sun::star::util::Date &)
 include/unotools/moduleoptions.hxx:166
     _Bool SvtModuleOptions::IsDataBase() const
 include/unotools/textsearch.hxx:130
@@ -662,8 +644,6 @@ include/vcl/animate/AnimationBitmap.hxx:69
     _Bool AnimationBitmap::operator!=(const struct AnimationBitmap &) const
 include/vcl/BitmapColor.hxx:39
     void BitmapColor::SetAlpha(unsigned char)
-include/vcl/bitmapex.hxx:473
-    void ReadRawDIB()
 include/vcl/commandevent.hxx:249
      CommandMediaData::CommandMediaData(enum MediaCommand)
 include/vcl/commandevent.hxx:256
@@ -698,8 +678,8 @@ include/vcl/gdimtf.hxx:110
     _Bool GDIMetaFile::operator!=(const class GDIMetaFile &) const
 include/vcl/gdimtf.hxx:202
     void GDIMetaFile::dumpAsXml(const char *) const
-include/vcl/gfxlink.hxx:109
-    void GfxLink::SwapOut()
+include/vcl/gfxlink.hxx:59
+     GfxLink::SwapOutData::SwapOutData(const class rtl::OUString &)
 include/vcl/gradient.hxx:104
     _Bool Gradient::operator!=(const class Gradient &) const
 include/vcl/hatch.hxx:55
@@ -708,8 +688,6 @@ include/vcl/inputctx.hxx:62
     _Bool InputContext::operator!=(const class InputContext &) const
 include/vcl/ITiledRenderable.hxx:193
     enum PointerStyle vcl::ITiledRenderable::getPointer()
-include/vcl/ivctrl.hxx:216
-    void SvtIconChoiceCtrl::SetStyle(long)
 include/vcl/lok.hxx:24
     void vcl::lok::unregisterPollCallbacks()
 include/vcl/opengl/OpenGLHelper.hxx:67
@@ -738,16 +716,10 @@ include/vcl/svapp.hxx:170
      ApplicationEvent::ApplicationEvent(enum ApplicationEvent::Type,const 
class std::__debug::vector<class rtl::OUString, class std::allocator<class 
rtl::OUString> > &)
 include/vcl/svapp.hxx:801
     void Application::AppEvent(const class ApplicationEvent &)
-include/vcl/syswin.hxx:172
+include/vcl/syswin.hxx:173
     void SystemWindow::SetIdleDebugName(const char *)
-include/vcl/texteng.hxx:287
-    void TextEngine::RemoveAttribs(unsigned int,unsigned short)
-include/vcl/texteng.hxx:288
-    class std::unique_ptr<class TextCharAttrib, struct 
std::default_delete<class TextCharAttrib> > TextEngine::RemoveAttrib(unsigned 
int,const class TextCharAttrib &)
 include/vcl/textrectinfo.hxx:45
     _Bool TextRectInfo::operator!=(const class TextRectInfo &) const
-include/vcl/textview.hxx:215
-    void TextView::SupportProtectAttribute(_Bool)
 include/vcl/treelistbox.hxx:361
     void SvTreeListBox::RemoveSelection()
 include/vcl/treelistbox.hxx:378
@@ -1188,8 +1160,6 @@ sw/inc/IDocumentMarkAccess.hxx:105
     _Bool IDocumentMarkAccess::iterator::operator<=(const class 
IDocumentMarkAccess::iterator &) const
 sw/inc/IDocumentMarkAccess.hxx:106
     _Bool IDocumentMarkAccess::iterator::operator>=(const class 
IDocumentMarkAccess::iterator &) const
-sw/inc/IDocumentMarkAccess.hxx:282
-    class IDocumentMarkAccess::iterator 
IDocumentMarkAccess::findFirstMarkStartsBefore(const struct SwPosition &) const
 sw/inc/node.hxx:231
     const class IDocumentStylePoolAccess & 
SwNode::getIDocumentStylePoolAccess() const
 sw/inc/node.hxx:235
@@ -1206,8 +1176,6 @@ sw/inc/rdfhelper.hxx:94
     void SwRDFHelper::removeTextNodeStatement(const class rtl::OUString 
&,class SwTextNode &,const class rtl::OUString &,const class rtl::OUString &)
 sw/inc/rdfhelper.hxx:97
     void SwRDFHelper::updateTextNodeStatement(const class rtl::OUString 
&,const class rtl::OUString &,class SwTextNode &,const class rtl::OUString 
&,const class rtl::OUString &,const class rtl::OUString &)
-sw/inc/redline.hxx:100
-     
SwRedlineExtraData_FormattingChanges::SwRedlineExtraData_FormattingChanges(const
 class SfxItemSet *)
 sw/inc/ring.hxx:203
      sw::RingIterator::RingIterator<value_type>()
 sw/inc/swatrset.hxx:226
@@ -1246,13 +1214,13 @@ sw/source/core/access/accportions.cxx:77
     unsigned long FindLastBreak(const vector<type-parameter-?-?, 
allocator<type-parameter-?-?> > &,type-parameter-?-?)
 sw/source/core/inc/frame.hxx:912
     void SwFrame::dumpTopMostAsXml(struct _xmlTextWriter *) const
-sw/source/core/inc/frame.hxx:1345
+sw/source/core/inc/frame.hxx:1356
     class Size SwRectFnSet::GetSize(const class SwRect &) const
-sw/source/core/inc/frame.hxx:1376
+sw/source/core/inc/frame.hxx:1387
     long SwRectFnSet::LeftDist(const class SwRect &,long) const
-sw/source/core/inc/frame.hxx:1377
+sw/source/core/inc/frame.hxx:1388
     long SwRectFnSet::RightDist(const class SwRect &,long) const
-sw/source/core/inc/mvsave.hxx:170
+sw/source/core/inc/mvsave.hxx:176
     _Bool ZSortFly::operator==(const class ZSortFly &) const
 sw/source/core/text/porlin.hxx:117
     _Bool SwLinePortion::IsTabRightPortion() const
@@ -1260,14 +1228,10 @@ sw/source/core/text/txtpaint.hxx:66
      DbgBackColor::DbgBackColor(class OutputDevice *,const _Bool)
 sw/source/core/text/txtpaint.hxx:73
      DbgRect::DbgRect(class OutputDevice *,const class tools::Rectangle 
&,const _Bool,class Color)
-sw/source/filter/ww8/docxtablestyleexport.hxx:42
-    void DocxTableStyleExport::CharFormat(class 
com::sun::star::uno::Sequence<struct com::sun::star::beans::PropertyValue> &)
 sw/source/filter/ww8/ww8struc.hxx:246
      WW8_BRCVer6::WW8_BRCVer6()
 sw/source/ui/dbui/createaddresslistdialog.hxx:100
     void SwFindEntryDialog::hide()
-sw/source/ui/dbui/mmaddressblockpage.hxx:159
-    class SwCustomizeAddressBlockDialog * 
AddressMultiLineEdit::GetAddressDialog()
 sw/source/uibase/inc/bookmark.hxx:45
     void BookmarkTable::remove(const class weld::TreeIter &)
 sw/source/uibase/inc/condedit.hxx:53
@@ -1326,10 +1290,6 @@ vcl/inc/fontinstance.hxx:90
     void LogicalFontInstance::ReleaseHbFont()
 vcl/inc/fontselect.hxx:48
     _Bool FontSelectPattern::operator!=(const class FontSelectPattern &) const
-vcl/inc/impglyphitem.hxx:97
-    class LogicalFontInstance * GlyphItem::fontInstance() const
-vcl/inc/impglyphitem.hxx:98
-    enum GlyphItemFlags GlyphItem::flags() const
 vcl/inc/impgraph.hxx:59
     _Bool GraphicID::operator==(const class GraphicID &) const
 vcl/inc/opengl/BufferObject.hxx:50
@@ -1372,6 +1332,8 @@ vcl/inc/qt5/Qt5DragAndDrop.hxx:91
     void Qt5DropTarget::deinitialize()
 vcl/inc/qt5/Qt5FilePicker.hxx:145
     void Qt5FilePicker::disposing(const struct 
com::sun::star::lang::EventObject &)
+vcl/inc/qt5/Qt5FilePicker.hxx:162
+    void Qt5FilePicker::setCustomControlWidgetLayout(class QGridLayout *)
 vcl/inc/qt5/Qt5FontFace.hxx:37
     class Qt5FontFace * Qt5FontFace::fromQFont(const class QFont &)
 vcl/inc/qt5/Qt5FontFace.hxx:43
diff --git a/compilerplugins/clang/unusedmethods.unused-returns.results 
b/compilerplugins/clang/unusedmethods.unused-returns.results
index a2b0d2a83b78..4a0f461fcd80 100644
--- a/compilerplugins/clang/unusedmethods.unused-returns.results
+++ b/compilerplugins/clang/unusedmethods.unused-returns.results
@@ -4,6 +4,8 @@ connectivity/source/inc/odbc/OConnection.hxx:78
     short connectivity::odbc::OConnection::Construct(const class rtl::OUString 
&,const class com::sun::star::uno::Sequence<struct 
com::sun::star::beans::PropertyValue> &)
 connectivity/source/inc/odbc/OStatement.hxx:115
     _Bool connectivity::odbc::OStatement_Base::lockIfNecessary(const class 
rtl::OUString &)
+cui/source/inc/iconcdlg.hxx:80
+    _Bool IconChoicePage::FillItemSet(class SfxItemSet *)
 extensions/source/scanner/sane.hxx:97
     _Bool Sane::CheckConsistency(const char *,_Bool)
 extensions/source/scanner/sane.hxx:140
@@ -64,13 +66,13 @@ include/LibreOfficeKit/LibreOfficeKit.hxx:621
     int lok::Document::getSignatureState()
 include/LibreOfficeKit/LibreOfficeKit.hxx:631
     unsigned long lok::Document::renderShapeSelection(char **)
-include/LibreOfficeKit/LibreOfficeKit.hxx:749
+include/LibreOfficeKit/LibreOfficeKit.hxx:757
     char * lok::Office::getFilterTypes()
-include/LibreOfficeKit/LibreOfficeKit.hxx:803
+include/LibreOfficeKit/LibreOfficeKit.hxx:811
     char * lok::Office::getVersionInfo()
-include/LibreOfficeKit/LibreOfficeKit.hxx:817
-    _Bool lok::Office::runMacro(const char *)
 include/LibreOfficeKit/LibreOfficeKit.hxx:825
+    _Bool lok::Office::runMacro(const char *)
+include/LibreOfficeKit/LibreOfficeKit.hxx:833
     _Bool lok::Office::signDocument(const char *,const unsigned char *,const 
int,const unsigned char *,const int)
 include/oox/crypto/AgileEngine.hxx:121
     _Bool oox::core::AgileEngine::decryptHmacKey()
@@ -78,7 +80,7 @@ include/oox/crypto/AgileEngine.hxx:122
     _Bool oox::core::AgileEngine::decryptHmacValue()
 include/oox/crypto/AgileEngine.hxx:137
     _Bool oox::core::AgileEngine::encryptHmacValue()
-include/oox/crypto/CryptTools.hxx:113
+include/oox/crypto/CryptTools.hxx:112
     _Bool oox::core::CryptoHash::update(class std::__debug::vector<unsigned 
char, class std::allocator<unsigned char> > &,unsigned int)
 include/oox/dump/dumperbase.hxx:640
     long oox::dump::FlagsList::getIgnoreFlags() const
@@ -140,9 +142,9 @@ include/oox/helper/propertyset.hxx:110
     _Bool oox::PropertySet::setProperty(int,class Color)
 include/oox/ole/axbinarywriter.hxx:116
     _Bool 
oox::ole::AxBinaryPropertyWriter::ComplexProperty::writeProperty(class 
oox::ole::AxAlignedOutputStream &)
-include/oox/ole/olehelper.hxx:180
+include/oox/ole/olehelper.hxx:179
     _Bool oox::ole::MSConvertOCXControls::importControlFromStream(class 
oox::BinaryInputStream &,class com::sun::star::uno::Reference<class 
com::sun::star::form::XFormComponent> &,const class rtl::OUString &)
-include/oox/ole/olehelper.hxx:191
+include/oox/ole/olehelper.hxx:190
     _Bool oox::ole::MSConvertOCXControls::ReadOCXCtlsStream(const class 
tools::SvRef<class SotStorageStream> &,class 
com::sun::star::uno::Reference<class com::sun::star::form::XFormComponent> 
&,int,int)
 include/sax/fshelper.hxx:135
     class sax_fastparser::FastSerializerHelper * 
sax_fastparser::FastSerializerHelper::write(int)
@@ -196,7 +198,7 @@ include/tools/config.hxx:38
     _Bool Config::ImplUpdateConfig() const
 include/tools/multisel.hxx:93
     _Bool StringRangeEnumerator::insertRange(int,int,_Bool)
-include/vcl/bitmap.hxx:169
+include/vcl/bitmap.hxx:170
     _Bool Bitmap::Dither()
 include/vcl/bitmapex.hxx:240
     _Bool BitmapEx::Rotate(long,const class Color &)
diff --git a/include/vcl/gfxlink.hxx b/include/vcl/gfxlink.hxx
index 55dcf25ef6a5..c3fca958d176 100644
--- a/include/vcl/gfxlink.hxx
+++ b/include/vcl/gfxlink.hxx
@@ -53,21 +53,10 @@ class Graphic;
 class VCL_DLLPUBLIC GfxLink
 {
 private:
-
-    struct SwapOutData
-    {
-        SwapOutData(const OUString &aURL);
-        ~SwapOutData();
-
-        OUString const maURL; // File is removed in the destructor
-
-    };
-
     GfxLinkType     meType;
     sal_uInt32      mnUserId;
 
     mutable std::shared_ptr<sal_uInt8> mpSwapInData;
-    mutable std::shared_ptr<SwapOutData> mpSwapOutData;
 
     sal_uInt32      mnSwapInDataSize;
     MapMode         maPrefMapMode;
@@ -106,8 +95,6 @@ public:
 
     bool                ExportNative( SvStream& rOStream ) const;
 
-    bool                IsSwappedOut() const { return( bool(mpSwapOutData) ); }
-
     bool                IsEMF() const; // WMF & EMF stored under the same type 
(NativeWmf)
 public:
 
diff --git a/vcl/source/gdi/gfxlink.cxx b/vcl/source/gdi/gfxlink.cxx
index 3bb236ca4a34..f76a0dd9ee16 100644
--- a/vcl/source/gdi/gfxlink.cxx
+++ b/vcl/source/gdi/gfxlink.cxx
@@ -79,15 +79,6 @@ bool GfxLink::IsNative() const
 
 const sal_uInt8* GfxLink::GetData() const
 {
-    if( IsSwappedOut() )
-    {
-        auto pData = GetSwapInData();
-        if (pData)
-        {
-            mpSwapInData = pData;
-            mpSwapOutData.reset();
-        }
-    }
     return mpSwapInData.get();
 }
 
@@ -224,45 +215,9 @@ SvStream& ReadGfxLink( SvStream& rIStream, GfxLink& 
rGfxLink)
     return rIStream;
 }
 
-GfxLink::SwapOutData::SwapOutData(const OUString &aURL) : maURL(aURL)
-{
-}
-
-GfxLink::SwapOutData::~SwapOutData()
-{
-    if( maURL.getLength() > 0 )
-        osl_removeFile( maURL.pData );
-}
-
 std::shared_ptr<sal_uInt8> GfxLink::GetSwapInData() const
 {
-    if( !IsSwappedOut() )
-        return mpSwapInData;
-
-    std::shared_ptr<sal_uInt8> pData;
-
-    SvFileStream aFileStream(mpSwapOutData->maURL, StreamMode::STD_READ);
-    pData = o3tl::make_shared_array<sal_uInt8>(mnSwapInDataSize);
-    aFileStream.ReadBytes(pData.get(), mnSwapInDataSize);
-    bool bError = false;
-    auto const e = aFileStream.GetError();
-    if (e != ERRCODE_NONE) {
-        SAL_WARN("vcl", "reading <" << mpSwapOutData->maURL << "> failed with 
" << e);
-        bError = true;
-    }
-    if (!bError) {
-        sal_uInt64 const nActReadSize = aFileStream.Tell();
-        if (nActReadSize != mnSwapInDataSize) {
-            SAL_WARN(
-                "vcl",
-                "reading <" << mpSwapOutData->maURL << "> produced " << 
nActReadSize
-                    << " instead of " << mnSwapInDataSize << " bytes");
-            bError = true;
-        }
-    }
-    if (bError)
-        pData.reset();
-    return pData;
+    return mpSwapInData;
 }
 
 bool GfxLink::IsEMF() const
commit b71e02dd5bfaaa490dc7f56eddf10c17681108b5
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon Jul 22 11:58:43 2019 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Tue Jul 23 06:46:13 2019 +0200

    dispose() methods should clear their smart pointers
    
    especiall the ref-counted ones
    
    Change-Id: Ib3bb029043b1b923010ef4a47bfc377e1f569da7
    Reviewed-on: https://gerrit.libreoffice.org/76102
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/comphelper/source/misc/proxyaggregation.cxx 
b/comphelper/source/misc/proxyaggregation.cxx
index 13d59edfe679..5efb0f211f76 100644
--- a/comphelper/source/misc/proxyaggregation.cxx
+++ b/comphelper/source/misc/proxyaggregation.cxx
@@ -172,6 +172,7 @@ namespace comphelper
         {
             m_xInner->removeEventListener( this );
             m_xInner->dispose();
+            m_xInner.clear();
         }
     }
 
diff --git a/dbaccess/source/ui/app/AppDetailPageHelper.cxx 
b/dbaccess/source/ui/app/AppDetailPageHelper.cxx
index 9b36567c2d9c..6f050db476d8 100644
--- a/dbaccess/source/ui/app/AppDetailPageHelper.cxx
+++ b/dbaccess/source/ui/app/AppDetailPageHelper.cxx
@@ -226,6 +226,7 @@ void OAppDetailPageHelper::dispose()
         Reference< ::util::XCloseable> xCloseable(m_xFrame,UNO_QUERY);
         if ( xCloseable.is() )
             xCloseable->close(true);
+        m_xFrame.clear();
     }
     catch(const Exception&)
     {
diff --git a/dbaccess/source/ui/browser/sbagrid.cxx 
b/dbaccess/source/ui/browser/sbagrid.cxx
index 059f9ac5542f..ad891571fd46 100644
--- a/dbaccess/source/ui/browser/sbagrid.cxx
+++ b/dbaccess/source/ui/browser/sbagrid.cxx
@@ -694,6 +694,7 @@ void SbaGridControl::dispose()
 {
     if (m_nAsyncDropEvent)
         Application::RemoveUserEvent(m_nAsyncDropEvent);
+    m_nAsyncDropEvent = nullptr;
     FmGridControl::dispose();
 }
 
diff --git a/reportdesign/source/ui/report/ReportSection.cxx 
b/reportdesign/source/ui/report/ReportSection.cxx
index 20cb5428e5c4..880a68f7b59c 100644
--- a/reportdesign/source/ui/report/ReportSection.cxx
+++ b/reportdesign/source/ui/report/ReportSection.cxx
@@ -118,9 +118,11 @@ void OReportSection::dispose()
     m_pPage = nullptr;
     if ( m_pMulti.is() )
         m_pMulti->dispose();
+    m_pMulti.clear();
 
     if ( m_pReportListener.is() )
         m_pReportListener->dispose();
+    m_pReportListener.clear();
     m_pFunc.reset();
 
     {
diff --git a/reportdesign/source/ui/report/SectionWindow.cxx 
b/reportdesign/source/ui/report/SectionWindow.cxx
index 3cc789fea738..cc16aedf9d59 100644
--- a/reportdesign/source/ui/report/SectionWindow.cxx
+++ b/reportdesign/source/ui/report/SectionWindow.cxx
@@ -108,8 +108,10 @@ void OSectionWindow::dispose()
     {
         if ( m_pSectionMulti.is() )
             m_pSectionMulti->dispose();
+        m_pSectionMulti.clear();
         if ( m_pGroupMulti.is() )
             m_pGroupMulti->dispose();
+        m_pGroupMulti.clear();
     }
     catch (uno::Exception&)
     {
diff --git a/starmath/source/view.cxx b/starmath/source/view.cxx
index 195b4506bd54..4c64b59e1c50 100644
--- a/starmath/source/view.cxx
+++ b/starmath/source/view.cxx
@@ -124,6 +124,7 @@ void SmGraphicWindow::dispose()
 {
     if (mxAccessible.is())
         mxAccessible->ClearWin();    // make Accessible nonfunctional
+    mxAccessible.clear();
     CaretBlinkStop();
     ScrollableWindow::dispose();
 }
diff --git a/svtools/source/uno/treecontrolpeer.cxx 
b/svtools/source/uno/treecontrolpeer.cxx
index 974ee8edabab..65b7b7994b32 100644
--- a/svtools/source/uno/treecontrolpeer.cxx
+++ b/svtools/source/uno/treecontrolpeer.cxx
@@ -1423,6 +1423,7 @@ void UnoTreeListBoxImpl::dispose()
 {
     if( mxPeer.is() )
         mxPeer->disposeControl();
+    mxPeer.clear();
     SvTreeListBox::dispose();
 }
 
diff --git a/svx/source/form/fmscriptingenv.cxx 
b/svx/source/form/fmscriptingenv.cxx
index 27260c0381ea..2f123a881f18 100644
--- a/svx/source/form/fmscriptingenv.cxx
+++ b/svx/source/form/fmscriptingenv.cxx
@@ -1069,6 +1069,7 @@ namespace svxform
         ::osl::MutexGuard aGuard( m_aMutex );
         m_bDisposed = true;
         m_pScriptListener->dispose();
+        m_pScriptListener.clear();
     }
 
 
diff --git a/sw/source/ui/dbui/dbtablepreviewdialog.cxx 
b/sw/source/ui/dbui/dbtablepreviewdialog.cxx
index 42f07505fe37..27110367df53 100644
--- a/sw/source/ui/dbui/dbtablepreviewdialog.cxx
+++ b/sw/source/ui/dbui/dbtablepreviewdialog.cxx
@@ -87,6 +87,7 @@ void SwDBTablePreviewDialog::dispose()
     {
         m_xFrame->setComponent(nullptr, nullptr);
         m_xFrame->dispose();
+        m_xFrame.clear();
     }
     m_pDescriptionFI.clear();
     m_pBeamerWIN.clear();
diff --git a/ucb/source/ucp/tdoc/tdoc_stgelems.cxx 
b/ucb/source/ucp/tdoc/tdoc_stgelems.cxx
index b80db98d9554..57052d55433c 100644
--- a/ucb/source/ucp/tdoc/tdoc_stgelems.cxx
+++ b/ucb/source/ucp/tdoc/tdoc_stgelems.cxx
@@ -205,6 +205,7 @@ uno::Sequence< sal_Int8 > SAL_CALL 
Storage::getImplementationId()
 void SAL_CALL Storage::dispose()
 {
     m_xWrappedStorage->dispose();
+    m_xWrappedStorage.clear();
 }
 
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to