devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=44b3cd15642a1df5b1987de8507967f96f75fdc8

commit 44b3cd15642a1df5b1987de8507967f96f75fdc8
Author: Chris Michael <cp.mich...@samsung.com>
Date:   Tue Apr 15 10:38:51 2014 +0100

    ecore-wl: Check for existance of data device manager
    
    @fix: Don't segfault if the running compositor never creates a data
    device manager.
    
    Signed-off-by: Chris Michael <cp.mich...@samsung.com>
---
 src/lib/ecore_wayland/ecore_wl_input.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/lib/ecore_wayland/ecore_wl_input.c 
b/src/lib/ecore_wayland/ecore_wl_input.c
index 3d5ff87..9bab9a1 100644
--- a/src/lib/ecore_wayland/ecore_wl_input.c
+++ b/src/lib/ecore_wayland/ecore_wl_input.c
@@ -349,11 +349,14 @@ _ecore_wl_input_add(Ecore_Wl_Display *ewd, unsigned int 
id)
 
    wl_array_init(&input->data_types);
 
-   input->data_device = 
-     wl_data_device_manager_get_data_device(ewd->wl.data_device_manager, 
-                                            input->seat);
-   wl_data_device_add_listener(input->data_device, 
-                               &_ecore_wl_data_listener, input);
+   if (ewd->wl.data_device_manager)
+     {
+        input->data_device = 
+          wl_data_device_manager_get_data_device(ewd->wl.data_device_manager, 
+                                                 input->seat);
+        wl_data_device_add_listener(input->data_device, 
+                                    &_ecore_wl_data_listener, input);
+     }
 
    ewd->input = input;
 }

-- 


Reply via email to