From 98aff5c6ed37a9a82f3481ac0bca3a10fde1bfbd Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sun, 28 Jun 2020 22:52:17 +0100 Subject: [PATCH] ecore evas wl - cnp - dont segv is data is null this is probably wrong but crashing is not nice... bettr to NOP than crash right now. --- src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index 89337f1..82a75bb 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -3621,6 +3621,11 @@ _wl_selection_receive(void *data, int type EINA_UNUSED, void *event) Ecore_Wl2_Event_Offer_Data_Ready *ready = event; Ecore_Evas_Selection_Buffer selection = ECORE_EVAS_SELECTION_BUFFER_LAST; + if ((!ready->data) || (ready->len < 1)) + { + ERR("no se;lection data"); + return ECORE_CALLBACK_PASS_ON; + } for (int i = 0; i < ECORE_EVAS_SELECTION_BUFFER_LAST; ++i) { if (wdata->selection_data[i].offer == ready->offer) -- 2.7.4