hermet pushed a commit to branch elementary-1.11.

http://git.enlightenment.org/core/elementary.git/commit/?id=dac54c4c3dab38c579cf59df827f2ea16325a816

commit dac54c4c3dab38c579cf59df827f2ea16325a816
Author: artem.popov <artem.po...@samsung.com>
Date:   Fri Oct 31 15:24:43 2014 +0900

    elm_widget: fix segfaults for _elm_widget_item_style_set/get
    
    Summary:
    Changing of styles for widget items isn't realized yet. This fix should
    be presented to avoid segfaults when elm_object_item_style_set/get is 
calling
    @fix
    
    Reviewers: seoz, raster, cedric, Hermet
    
    Reviewed By: Hermet
    
    Subscribers: bluezery
    
    Differential Revision: https://phab.enlightenment.org/D1595
---
 src/lib/elm_widget.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/elm_widget.c b/src/lib/elm_widget.c
index b0f4b43..be70d08 100644
--- a/src/lib/elm_widget.c
+++ b/src/lib/elm_widget.c
@@ -4427,14 +4427,14 @@ _elm_widget_item_style_set(Elm_Widget_Item *item, const 
char *style)
 {
    ELM_WIDGET_ITEM_CHECK_OR_RETURN(item);
    ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item);
-   item->style_set_func(item, style);
+   if (item->style_set_func) item->style_set_func(item, style);
 }
 
 EAPI const char *
 _elm_widget_item_style_get(Elm_Widget_Item *item)
 {
    ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL);
-   return item->style_get_func(item);
+   return item->style_get_func ? item->style_get_func(item) : NULL;
 }
 
 EAPI void

-- 


Reply via email to