vcl/unx/gtk3/gtk3gtkframe.cxx |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit 62cb87d17ca8cbcccbcadbd36c7697a5074d55ec
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Fri Mar 6 12:35:53 2020 +0000
Commit:     Michael Stahl <michael.st...@cib.de>
CommitDate: Mon Mar 9 11:12:06 2020 +0100

    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 <caol...@redhat.com>
    (cherry picked from commit beabc0deddce2a5ce0a9f9b20316a7798a08318c)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90031
    Reviewed-by: Michael Stahl <michael.st...@cib.de>

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);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to