summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--GLESv2/yagl_glsl_lexer.l5
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) {