discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=0497094051ef90aa4377384691f03be2f43a9996

commit 0497094051ef90aa4377384691f03be2f43a9996
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu Mar 12 15:52:10 2015 -0400

    ecore-wl now allocates cursor_theme_name struct member of Ecore_Wl_Input
    
    previous behavior would result in invalid memory access if the 
externally-passed
    string were ever deallocated
    
    @fix
---
 src/lib/ecore_wayland/ecore_wl_input.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/ecore_wayland/ecore_wl_input.c 
b/src/lib/ecore_wayland/ecore_wl_input.c
index ffd382e..e935d7c 100644
--- a/src/lib/ecore_wayland/ecore_wl_input.c
+++ b/src/lib/ecore_wayland/ecore_wl_input.c
@@ -233,7 +233,7 @@ ecore_wl_input_cursor_theme_name_set(Ecore_Wl_Input *input, 
const char *cursor_t
 
    if (!input) return;
 
-   input->cursor_theme_name = cursor_theme_name;
+   eina_stringshare_replace(&input->cursor_theme_name, cursor_theme_name);
 
    EINA_SAFETY_ON_NULL_RETURN(input->display->wl.shm);
 
@@ -421,6 +421,7 @@ _ecore_wl_input_del(Ecore_Wl_Input *input)
 
    if (input->cursor_name) eina_stringshare_del(input->cursor_name);
    input->cursor_name = NULL;
+   eina_stringshare_replace(&input->cursor_theme_name, NULL);
 
    if (input->touch_focus)
      {

-- 


Reply via email to