Henri Verbeet : wined3d: Register a window only once.
Alexandre Julliard
julliard at winehq.org
Wed Nov 10 11:09:41 CST 2010
Module: wine
Branch: master
Commit: 9a1fddb0fd8f0d5c2c8601a9eadfe7737598c007
URL: http://source.winehq.org/git/wine.git/?a=commit;h=9a1fddb0fd8f0d5c2c8601a9eadfe7737598c007
Author: Henri Verbeet <hverbeet at codeweavers.com>
Date: Wed Nov 10 10:53:03 2010 +0100
wined3d: Register a window only once.
---
dlls/wined3d/wined3d_main.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/dlls/wined3d/wined3d_main.c b/dlls/wined3d/wined3d_main.c
index 0932351..0e44702 100644
--- a/dlls/wined3d/wined3d_main.c
+++ b/dlls/wined3d/wined3d_main.c
@@ -422,6 +422,13 @@ BOOL wined3d_register_window(HWND window, IWineD3DDeviceImpl *device)
wined3d_mutex_lock();
+ if (wined3d_find_wndproc(window))
+ {
+ wined3d_mutex_unlock();
+ WARN("Window %p is already registered with wined3d.\n", window);
+ return TRUE;
+ }
+
if (wndproc_table.size == wndproc_table.count)
{
unsigned int new_size = max(1, wndproc_table.size * 2);
More information about the wine-cvs
mailing list