From 1916e6678030a1cd2ca60dbc4dfc3b3050034c7e Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 12 Jun 2015 14:30:40 +0200 Subject: [PATCH] (menu_list.c) menu_list_new - goto error --- menu/menu_list.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/menu/menu_list.c b/menu/menu_list.c index fd96424bae..c6c36e4fb1 100644 --- a/menu/menu_list.c +++ b/menu/menu_list.c @@ -194,18 +194,19 @@ menu_list_t *menu_list_new(void) list->selection_buf = (file_list_t*)calloc(1, sizeof(file_list_t)); if (!list->menu_stack || !list->selection_buf) - { - if (list->menu_stack) - free(list->menu_stack); - list->menu_stack = NULL; - if (list->selection_buf) - free(list->selection_buf); - list->selection_buf = NULL; - free(list); - return NULL; - } + goto error; return list; + +error: + if (list->menu_stack) + free(list->menu_stack); + list->menu_stack = NULL; + if (list->selection_buf) + free(list->selection_buf); + list->selection_buf = NULL; + free(list); + return NULL; } size_t menu_list_get_stack_size(menu_list_t *list)