Module: wine Branch: master Commit: 53b287530961beaaae89bd063bc0d63ef41036ff URL: http://source.winehq.org/git/wine.git/?a=commit;h=53b287530961beaaae89bd063b...
Author: Juan Lang juan.lang@gmail.com Date: Sat May 14 14:55:28 2011 -0700
setupapi: Always initialize output parameter to avoid crash in buggy applications.
---
dlls/setupapi/devinst.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/dlls/setupapi/devinst.c b/dlls/setupapi/devinst.c index 5b8fb3c..0a3c3bd 100644 --- a/dlls/setupapi/devinst.c +++ b/dlls/setupapi/devinst.c @@ -2821,6 +2821,8 @@ BOOL WINAPI SetupDiEnumDeviceInterfaces( SetLastError(ERROR_INVALID_PARAMETER); return FALSE; } + /* In case application fails to check return value, clear output */ + memset(DeviceInterfaceData, 0, sizeof(*DeviceInterfaceData)); if (DeviceInfoData) { struct DeviceInfo *devInfo =