diff options
Diffstat (limited to 'src/color_conversion.c')
-rw-r--r-- | src/color_conversion.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/color_conversion.c b/src/color_conversion.c index fbbe9e6..8b1590b 100644 --- a/src/color_conversion.c +++ b/src/color_conversion.c @@ -186,6 +186,9 @@ int gsr_color_conversion_init(gsr_color_conversion *self, const gsr_color_conver } void gsr_color_conversion_deinit(gsr_color_conversion *self) { + if(!self->egl) + return; + if(self->vertex_buffer_object_id) { self->egl->glDeleteBuffers(1, &self->vertex_buffer_object_id); self->vertex_buffer_object_id = 0; @@ -204,6 +207,8 @@ void gsr_color_conversion_deinit(gsr_color_conversion *self) { for(int i = 0; i < MAX_SHADERS; ++i) { gsr_shader_deinit(&self->shaders[i]); } + + self->egl = NULL; } int gsr_color_conversion_update(gsr_color_conversion *self, int width, int height) { |