Roderick Colenbrander : wined3d: Prevent a recursive ENTER_GL before calling blitter->free_private.

Alexandre Julliard julliard at winehq.org
Mon Oct 20 08:00:25 CDT 2008


Module: wine
Branch: master
Commit: d4b4810ebeb59c605307a5b273d5b3b957617c6c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d4b4810ebeb59c605307a5b273d5b3b957617c6c

Author: Roderick Colenbrander <thunderbird2k at gmx.net>
Date:   Sat Oct 18 23:21:06 2008 +0000

wined3d: Prevent a recursive ENTER_GL before calling blitter->free_private.

---

 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 48ddbd8..185dbef 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]);




More information about the wine-cvs mailing list