docs: Fix genlist widget preview generation
authorXavi Artigas <xavierartigas@yahoo.es>
Wed, 24 Apr 2019 08:52:31 +0000 (10:52 +0200)
committerWoochanlee <wc0917.lee@samsung.com>
Tue, 30 Apr 2019 00:39:51 +0000 (09:39 +0900)
Summary:
This was making "ninja doc" segfault for me.
If these function tables are not initialized they contain garbage, which leads
to the worst kind of undefined behavior.

Test Plan: Apply D8561 and try `ninja doc`. It was dumping core for me, and it does not do it anymore after this patch.

Reviewers: bu5hm4n, zmike, cedric

Reviewed By: bu5hm4n

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8697

doc/widgets/widget_preview_genlist1.c
doc/widgets/widget_preview_genlist2.c
doc/widgets/widget_preview_genlist3.c
doc/widgets/widget_preview_genlist4.c
doc/widgets/widget_preview_genlist5.c

index bf794fd..59cadd2 100644 (file)
@@ -33,7 +33,7 @@ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 elm_win_resize_object_add(win, genlist);
 evas_object_show(genlist);
 
-Elm_Genlist_Item_Class gic;
+Elm_Genlist_Item_Class gic = { 0 };
 Elm_Object_Item *glit, *glit_top;
 gic.item_style = "default";
 gic.func.text_get = _text_get;
index 4a86bfc..8554412 100644 (file)
@@ -33,7 +33,7 @@ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 elm_win_resize_object_add(win, genlist);
 evas_object_show(genlist);
 
-Elm_Genlist_Item_Class gic;
+Elm_Genlist_Item_Class gic = { 0 };
 gic.item_style = "double_label";
 gic.func.text_get = _text_get;
 gic.func.content_get = _content_get;
index 5f87984..41e2407 100644 (file)
@@ -33,7 +33,7 @@ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 elm_win_resize_object_add(win, genlist);
 evas_object_show(genlist);
 
-Elm_Genlist_Item_Class gic;
+Elm_Genlist_Item_Class gic = { 0 };
 gic.item_style = "icon_top_text_bottom";
 gic.func.text_get = _text_get;
 gic.func.content_get = _content_get;
index 95b1012..df9acce 100644 (file)
@@ -33,7 +33,7 @@ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 elm_win_resize_object_add(win, genlist);
 evas_object_show(genlist);
 
-Elm_Genlist_Item_Class gic;
+Elm_Genlist_Item_Class gic = { 0 };
 gic.item_style = "group_index";
 gic.func.text_get = _text_get;
 gic.func.content_get = _content_get;
index d6ebcab..f750f39 100644 (file)
@@ -33,7 +33,7 @@ evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 elm_win_resize_object_add(win, genlist);
 evas_object_show(genlist);
 
-Elm_Genlist_Item_Class gic;
+Elm_Genlist_Item_Class gic = { 0 };
 gic.item_style = "default";
 gic.func.text_get = _text_get;
 gic.func.content_get = _content_get;