[PATCH 1/2] mmdevapi: Include space for the terminating zero in info_device_ps_GetValue().
Henri Verbeet
hverbeet at codeweavers.com
Thu Sep 1 14:54:53 CDT 2011
---
dlls/mmdevapi/devenum.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/mmdevapi/devenum.c b/dlls/mmdevapi/devenum.c
index 0cb471b..2f6c809 100644
--- a/dlls/mmdevapi/devenum.c
+++ b/dlls/mmdevapi/devenum.c
@@ -1246,11 +1246,12 @@ static HRESULT WINAPI info_device_ps_GetValue(IPropertyStore *iface,
if (IsEqualPropertyKey(*key, DEVPKEY_Device_Driver))
{
+ INT size = (lstrlenW(drvs.module_name) + 1) * sizeof(WCHAR);
pv->vt = VT_LPWSTR;
- pv->u.pwszVal = CoTaskMemAlloc(lstrlenW(drvs.module_name) * sizeof(WCHAR));
+ pv->u.pwszVal = CoTaskMemAlloc(size);
if (!pv->u.pwszVal)
return E_OUTOFMEMORY;
- lstrcpyW(pv->u.pwszVal, drvs.module_name);
+ memcpy(pv->u.pwszVal, drvs.module_name, size);
return S_OK;
}
--
1.7.3.4
More information about the wine-patches
mailing list