elm_widget: fix segfaults for _elm_widget_item_style_set/get
authorartem.popov <artem.popov@samsung.com>
Fri, 31 Oct 2014 06:24:43 +0000 (15:24 +0900)
committerChunEon Park <hermet@hermet.pe.kr>
Fri, 31 Oct 2014 06:24:43 +0000 (15:24 +0900)
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

index adf68df..8409aaf 100644 (file)
@@ -4426,14 +4426,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