diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-03-06 12:35:53 +0000 |
---|---|---|
committer | Michael Stahl <michael.stahl@cib.de> | 2020-03-09 11:12:06 +0100 |
commit | 62cb87d17ca8cbcccbcadbd36c7697a5074d55ec (patch) | |
tree | 5e795a6ea2f7e55b89d6dacad244fb87e3d3532e /vcl | |
parent | 92438b37a470b603642775fb44dc08b8f6b78042 (diff) |
failure seen as setting length of -1 and returning null
Change-Id: I84e7b3a4ad63e70499910f09bd4c70a43137fa10
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90103
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
(cherry picked from commit beabc0deddce2a5ce0a9f9b20316a7798a08318c)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90031
Reviewed-by: Michael Stahl <michael.stahl@cib.de>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkframe.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkframe.cxx b/vcl/unx/gtk3/gtk3gtkframe.cxx index 111de9935891..786aa40474d6 100644 --- a/vcl/unx/gtk3/gtk3gtkframe.cxx +++ b/vcl/unx/gtk3/gtk3gtkframe.cxx @@ -3392,8 +3392,12 @@ public: gint length(0); const guchar *rawdata = gtk_selection_data_get_data_with_length(m_pData, &length); - css::uno::Sequence<sal_Int8> aSeq(reinterpret_cast<const sal_Int8*>(rawdata), length); - aRet <<= aSeq; + // seen here was rawhide == nullptr and length set to -1 + if (rawdata) + { + css::uno::Sequence<sal_Int8> aSeq(reinterpret_cast<const sal_Int8*>(rawdata), length); + aRet <<= aSeq; + } } gtk_selection_data_free(m_pData); |