raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=9932ceeec3b4a17e6ccd6d6d3477466331547fff

commit 9932ceeec3b4a17e6ccd6d6d3477466331547fff
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Sun Jun 28 22:52:17 2020 +0100

    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 8142f0999b..44d99a7e34 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
@@ -2714,6 +2714,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)

-- 


Reply via email to