[Bug 47097] New: The Superlatives: Shattered Worlds Demo (from Steam) crashes inside RegisterDeviceNotificationW

wine-bugs at winehq.org wine-bugs at winehq.org
Mon Apr 29 09:26:03 CDT 2019


https://bugs.winehq.org/show_bug.cgi?id=47097

            Bug ID: 47097
           Summary: The Superlatives: Shattered Worlds Demo (from Steam)
                    crashes inside  RegisterDeviceNotificationW
           Product: Wine
           Version: 4.7
          Hardware: x86
               URL: https://store.steampowered.com/app/1050210/The_Superla
                    tives_Shattered_Worlds/
                OS: Linux
            Status: NEW
          Keywords: download
          Severity: normal
          Priority: P2
         Component: user32
          Assignee: wine-bugs at winehq.org
          Reporter: xerox.xerox2000x at gmail.com
      Distribution: Debian

Created attachment 64295
  --> https://bugs.winehq.org/attachment.cgi?id=64295
crash log

As the title says, demo is free to download.
Yet another one, adding DECLSPEC_HOTPATCH (see below) works around the bug. 
I`ll send a patch.



diff --git a/dlls/user32/misc.c b/dlls/user32/misc.c
index d28cd9fd05..bd4795a346 100644
--- a/dlls/user32/misc.c
+++ b/dlls/user32/misc.c
@@ -363,7 +363,7 @@ DWORD WINAPI RegisterTasklist (DWORD x)
  *
  * See RegisterDeviceNotificationW.
  */
-HDEVNOTIFY WINAPI RegisterDeviceNotificationA(HANDLE hnd, LPVOID notifyfilter,
DWORD flags)
+HDEVNOTIFY WINAPI DECLSPEC_HOTPATCH RegisterDeviceNotificationA(HANDLE hnd,
LPVOID notifyfilter, DWORD flags)
 {
     FIXME("(hwnd=%p, filter=%p,flags=0x%08x) returns a fake device
notification handle!\n",
           hnd,notifyfilter,flags );
@@ -393,7 +393,7 @@ HDEVNOTIFY WINAPI RegisterDeviceNotificationA(HANDLE hnd,
LPVOID notifyfilter, D
  *| DEVICE_NOTIFY_WINDOW_HANDLE  - hRecipient is a window handle
  *| DEVICE_NOTIFY_SERVICE_HANDLE - hRecipient is a service status handle
  */
-HDEVNOTIFY WINAPI RegisterDeviceNotificationW(HANDLE hRecipient, LPVOID
pNotificationFilter, DWORD dwFlags)
+HDEVNOTIFY WINAPI DECLSPEC_HOTPATCH RegisterDeviceNotificationW(HANDLE
hRecipient, LPVOID pNotificationFilter, DWORD dwFlags)
 {
     FIXME("(hwnd=%p, filter=%p,flags=0x%08x) returns a fake device
notification handle!\n",
           hRecipient,pNotificationFilter,dwFlags );

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list