From be3a9b5ecb7f15f908323cf4b7ad09f3035a62ca Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Wed, 11 Jan 2012 21:27:30 +0100 Subject: [PATCH] wined3d: Hold the wined3d mutex in device_process_message(). --- dlls/wined3d/device.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index 3551a145101..b5d51113b8c 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -6020,8 +6020,12 @@ void get_drawable_size_backbuffer(const struct wined3d_context *context, UINT *w LRESULT device_process_message(struct wined3d_device *device, HWND window, BOOL unicode, UINT message, WPARAM wparam, LPARAM lparam, WNDPROC proc) { + wined3d_mutex_lock(); + if (device->filter_messages) { + wined3d_mutex_unlock(); + TRACE("Filtering message: window %p, message %#x, wparam %#lx, lparam %#lx.\n", window, message, wparam, lparam); if (unicode) @@ -6043,6 +6047,8 @@ LRESULT device_process_message(struct wined3d_device *device, HWND window, BOOL device->device_parent->ops->mode_changed(device->device_parent); } + wined3d_mutex_unlock(); + if (unicode) return CallWindowProcW(proc, window, message, wparam, lparam); else -- 2.11.4.GIT