zmike pushed a commit to branch efl-1.22.

http://git.enlightenment.org/core/efl.git/commit/?id=51e4060189dab0ee96d2f1adef21b480c04c37fb

commit 51e4060189dab0ee96d2f1adef21b480c04c37fb
Author: Xavi Artigas <[email protected]>
Date:   Wed Apr 24 10:52:31 2019 +0200

    docs: Fix genlist widget preview generation
    
    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 | 2 +-
 doc/widgets/widget_preview_genlist2.c | 2 +-
 doc/widgets/widget_preview_genlist3.c | 2 +-
 doc/widgets/widget_preview_genlist4.c | 2 +-
 doc/widgets/widget_preview_genlist5.c | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/doc/widgets/widget_preview_genlist1.c 
b/doc/widgets/widget_preview_genlist1.c
index bf794fd9b4..59cadd2513 100644
--- a/doc/widgets/widget_preview_genlist1.c
+++ b/doc/widgets/widget_preview_genlist1.c
@@ -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;
diff --git a/doc/widgets/widget_preview_genlist2.c 
b/doc/widgets/widget_preview_genlist2.c
index 4a86bfcacc..85544120c6 100644
--- a/doc/widgets/widget_preview_genlist2.c
+++ b/doc/widgets/widget_preview_genlist2.c
@@ -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;
diff --git a/doc/widgets/widget_preview_genlist3.c 
b/doc/widgets/widget_preview_genlist3.c
index 5f8798465e..41e240749b 100644
--- a/doc/widgets/widget_preview_genlist3.c
+++ b/doc/widgets/widget_preview_genlist3.c
@@ -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;
diff --git a/doc/widgets/widget_preview_genlist4.c 
b/doc/widgets/widget_preview_genlist4.c
index 95b101298e..df9acce6f0 100644
--- a/doc/widgets/widget_preview_genlist4.c
+++ b/doc/widgets/widget_preview_genlist4.c
@@ -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;
diff --git a/doc/widgets/widget_preview_genlist5.c 
b/doc/widgets/widget_preview_genlist5.c
index d6ebcab984..f750f39536 100644
--- a/doc/widgets/widget_preview_genlist5.c
+++ b/doc/widgets/widget_preview_genlist5.c
@@ -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;

-- 


Reply via email to