Henri Verbeet : wined3d: Register a window only once.
Module: wine Branch: master Commit: 9a1fddb0fd8f0d5c2c8601a9eadfe7737598c007 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9a1fddb0fd8f0d5c2c8601a9ea... Author: Henri Verbeet <hverbeet(a)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);
participants (1)
-
Alexandre Julliard