diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-02-07 09:39:29 +0000 |
---|---|---|
committer | Michael Weghorn <m.weghorn@posteo.de> | 2020-02-08 03:44:46 +0100 |
commit | 696c29c1db48d5504a0929b3b11eec649de27fd2 (patch) | |
tree | e0c157611c68087560dc711227bc320420de22a1 | |
parent | c852f0e4ac4cee2a1b69ff8b1c5cab6633664098 (diff) |
tdf#129809 take a reference in case m_aContents is replaced
Change-Id: I36ae74b6b3424bd2f0b71bc54838ec39e504b6d7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/88179
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Tested-by: Jenkins
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkinst.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index 0b7e019b4de7..256aacc6b888 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -772,7 +772,10 @@ void VclGtkClipboard::ClipboardGet(GtkSelectionData *selection_data, guint info) { if (!m_aContents.is()) return; - m_aConversionHelper.setSelectionData(m_aContents, selection_data, info); + // tdf#129809 take a reference in case m_aContents is replaced during this + // call + Reference<datatransfer::XTransferable> xCurrentContents(m_aContents); + m_aConversionHelper.setSelectionData(xCurrentContents, selection_data, info); } namespace |