setupapi: make sure DeviceInterfaceData->cbSize is initialized in SetupDiEnumDeviceInterfaces

Austin English austinenglish at gmail.com
Fri Mar 14 18:45:19 CDT 2014


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

-- 
-Austin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20140314/fe3f623f/attachment.html>
-------------- next part --------------
diff --git a/dlls/setupapi/devinst.c b/dlls/setupapi/devinst.c
index 33dea82..b6c8aa4 100644
--- a/dlls/setupapi/devinst.c
+++ b/dlls/setupapi/devinst.c
@@ -2795,8 +2795,11 @@ BOOL WINAPI SetupDiEnumDeviceInterfaces(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA
         SetLastError(ERROR_INVALID_PARAMETER);
         return FALSE;
     }
+    
     /* In case application fails to check return value, clear output */
     memset(DeviceInterfaceData, 0, sizeof(*DeviceInterfaceData));
+    DeviceInterfaceData->cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);
+
     if (DeviceInfoData)
     {
         struct DeviceInfo *devInfo =


More information about the wine-patches mailing list