[PATCH] Prevent a recursive ENTER_GL before calling blitter->free_private

Roderick Colenbrander thunderbird2k at gmx.net
Sat Oct 18 18:21:06 CDT 2008


---
 dlls/wined3d/device.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 1a0d3f4..c024cc5 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -7015,10 +7015,13 @@ void delete_opengl_contexts(IWineD3DDevice *iface, IWineD3DSwapChain *swapchain_
         This->depth_blt_rb_w = 0;
         This->depth_blt_rb_h = 0;
     }
+    LEAVE_GL();
+
     This->blitter->free_private(iface);
     This->frag_pipe->free_private(iface);
     This->shader_backend->shader_free_private(iface);
 
+    ENTER_GL();
     for (i = 0; i < GL_LIMITS(textures); i++) {
         /* Textures are recreated below */
         glDeleteTextures(1, &This->dummyTextureName[i]);
-- 
1.5.3.8


--========GMX316061224368252289038--



More information about the wine-patches mailing list