From 8fc40d2a2a709763c88e89e497e857e9c8cf6e6f Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 24 Apr 2019 18:07:12 +0200 Subject: [PATCH] Menu displaylist - prevent segfault with shader parameters screen when a shader has no parameters and handle does not exist --- menu/menu_displaylist.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 9dd8b2fb48..a86e651b20 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -6521,7 +6521,7 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, { unsigned i; struct video_shader *shader = shader_info.data; - size_t list_size = shader->num_parameters; + size_t list_size = shader ? shader->num_parameters : 0; unsigned base_parameter = (type == DISPLAYLIST_SHADER_PARAMETERS) ? MENU_SETTINGS_SHADER_PARAMETER_0 : MENU_SETTINGS_SHADER_PRESET_PARAMETER_0;