From 6a4d375e1d8b11f272e60672015e51970c419f88 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 19 Oct 2016 04:16:25 +0200 Subject: [PATCH] menu_dialog_push - prevent implicit memset --- menu/widgets/menu_dialog.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/menu/widgets/menu_dialog.c b/menu/widgets/menu_dialog.c index 280f295689..fcb86a8ba2 100644 --- a/menu/widgets/menu_dialog.c +++ b/menu/widgets/menu_dialog.c @@ -266,16 +266,35 @@ void menu_dialog_push_pending(bool push, enum menu_dialog_type type) void menu_dialog_push(void) { - menu_displaylist_info_t info = {0}; + menu_displaylist_info_t info; if (!menu_dialog_is_push_pending()) return; - info.list = menu_entries_get_menu_stack_ptr(0); + info.need_sort = false; + info.need_refresh = false; + info.need_entries_refresh = false; + info.need_push = false; + info.need_clear = false; + info.need_navigation_clear= false; + info.list = menu_entries_get_menu_stack_ptr(0); + info.menu_list = NULL; + info.path[0] = '\0'; + info.path_b[0] = '\0'; + info.path_c[0] = '\0'; + info.label[0] = '\0'; + info.label_hash = 0; + info.exts[0] = '\0'; + info.type = 0; + info.type_default = 0; + info.directory_ptr = 0; + info.flags = 0; + info.enum_idx = MENU_ENUM_LABEL_HELP; + info.setting = NULL; + strlcpy(info.label, msg_hash_to_str(MENU_ENUM_LABEL_HELP), sizeof(info.label)); - info.enum_idx = MENU_ENUM_LABEL_HELP; menu_displaylist_ctl(DISPLAYLIST_HELP, &info); }