Am 19.09.2009 12:29, schrieb Rico Schüller:
Hi,
this patch series fixes a bug which happens on windows with wined3d. There a second call to wglMakeCurrent(NULL, NULL) fails, which will in one case result in an early return in context_set_current(), which doesn't set the the current context to NULL in such a case, but frees the variable. So on the next call to context_set_current() (e.g. from WineD3D_CreateFakeGLContext()) the memory in old->... could be some other random memory and the app could crash.
try 3 improvements:
- try 2 had the wrong test patch (3/3), so this time with the correct one
try 2 improvements:
- moved the check from winex11.drv to gdi32 (because we don't need any
X11 functionality)
- order of patches changed
The first patch fixes the behaviour in wined3d. The second one adds the fix in gdi32 to change the behaviour to the one on xp. The third patch adds a test case to opengl32/tests.
Cheers Rico
dlls/wined3d/context.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
I have to add some more tests. I'll resend a better version of the patch set.
Cheers Rico