diff --git a/libobs/graphics/graphics.c b/libobs/graphics/graphics.c index 9ff3e2c7e..6025cd03f 100644 --- a/libobs/graphics/graphics.c +++ b/libobs/graphics/graphics.c @@ -126,12 +126,15 @@ void gs_destroy(graphics_t graphics) if (!graphics) return; - if (graphics->module) { + if (graphics->sprite_buffer) graphics->exports.vertexbuffer_destroy(graphics->sprite_buffer); + + if (graphics->immediate_vertbuffer) graphics->exports.vertexbuffer_destroy( graphics->immediate_vertbuffer); + + if (graphics->device) graphics->exports.device_destroy(graphics->device); - } da_free(graphics->matrix_stack); da_free(graphics->viewport_stack);