[vbox-dev] [PATCH] GetWindowLong pointer bug

The Great and Powerful Trixie trixie at mail.bg
Mon Oct 14 23:26:27 UTC 2013


Greetings, humans.
Here, you can find powerful patch for 'GetWindowLong()' call, which can 
occasionally save a day for 64-bit windows hosts.

-- 
The Great and Powerful Trixie
-------------- next part --------------
Index: src/VBox/Devices/Storage/DrvHostBase.cpp
===================================================================
--- src/VBox/Devices/Storage/DrvHostBase.cpp    (revision 49065)
+++ src/VBox/Devices/Storage/DrvHostBase.cpp    (The Great and Powerful Trixie)
@@ -1486,7 +1486,7 @@
     Log2(("DeviceChangeWindowProc: hwnd=%08x uMsg=%08x\n", hwnd, uMsg));
     if (uMsg == WM_DESTROY)
     {
-        PDRVHOSTBASE pThis = (PDRVHOSTBASE)GetWindowLong(hwnd, GWLP_USERDATA);
+        PDRVHOSTBASE pThis = (PDRVHOSTBASE)GetWindowLongPtr(hwnd, GWLP_USERDATA);
         if (pThis)
             ASMAtomicXchgSize(&pThis->hwndDeviceChange, NULL);
         PostQuitMessage(0);


More information about the vbox-dev mailing list