diff --git a/list_special.c b/list_special.c index 03e2562b69..def939a698 100644 --- a/list_special.c +++ b/list_special.c @@ -260,8 +260,13 @@ struct string_list *string_list_new_special(enum string_list_type type, for (i = 0; i < *list_size; i++) { + const char *opt = NULL; const core_info_t *info = (const core_info_t*)&core_info[i]; - const char *opt = info->display_name; + + if (!info) + goto error; + + opt = info->display_name; if (!opt) goto error;