diff options
-rw-r--r-- | GLESv2/yagl_glsl_lexer.l | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/GLESv2/yagl_glsl_lexer.l b/GLESv2/yagl_glsl_lexer.l index c051572..f71fb03 100644 --- a/GLESv2/yagl_glsl_lexer.l +++ b/GLESv2/yagl_glsl_lexer.l @@ -672,6 +672,11 @@ void yagl_glsl_state_cleanup(struct yagl_glsl_state *state) struct yagl_glsl_sampler *sampler_tmp; struct yagl_glsl_define *defines_tmp; + if (state->shader_type == 0) { + // yagl_glsl_state_init was not called, quietly exit + return; + } + tmp = yagl_vector_data(&state->strings); for (i = 0; i < yagl_vector_size(&state->strings); ++i) { |