Explorar el Código

made better checks when shutting down graphics subsystem

jp9000 hace 12 años
padre
commit
817044721b
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  1. 5 2
      libobs/graphics/graphics.c

+ 5 - 2
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);