Commit be3a9b5e authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

wined3d: Hold the wined3d mutex in device_process_message().

parent e960aa78
...@@ -6020,8 +6020,12 @@ void get_drawable_size_backbuffer(const struct wined3d_context *context, UINT *w ...@@ -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, LRESULT device_process_message(struct wined3d_device *device, HWND window, BOOL unicode,
UINT message, WPARAM wparam, LPARAM lparam, WNDPROC proc) UINT message, WPARAM wparam, LPARAM lparam, WNDPROC proc)
{ {
wined3d_mutex_lock();
if (device->filter_messages) if (device->filter_messages)
{ {
wined3d_mutex_unlock();
TRACE("Filtering message: window %p, message %#x, wparam %#lx, lparam %#lx.\n", TRACE("Filtering message: window %p, message %#x, wparam %#lx, lparam %#lx.\n",
window, message, wparam, lparam); window, message, wparam, lparam);
if (unicode) if (unicode)
...@@ -6043,6 +6047,8 @@ LRESULT device_process_message(struct wined3d_device *device, HWND window, BOOL ...@@ -6043,6 +6047,8 @@ LRESULT device_process_message(struct wined3d_device *device, HWND window, BOOL
device->device_parent->ops->mode_changed(device->device_parent); device->device_parent->ops->mode_changed(device->device_parent);
} }
wined3d_mutex_unlock();
if (unicode) if (unicode)
return CallWindowProcW(proc, window, message, wparam, lparam); return CallWindowProcW(proc, window, message, wparam, lparam);
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment