From 71c3bf2bf8e569ac5c172a14eafcffb1d4e7e513 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Sat, 21 Jul 2018 13:50:11 +0200 Subject: [PATCH] ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity). Signed-off-by: Marcus Meissner Signed-off-by: Alexandre Julliard --- dlls/ole32/stg_prop.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dlls/ole32/stg_prop.c b/dlls/ole32/stg_prop.c index 0213f31a8d3..221463bc05e 100644 --- a/dlls/ole32/stg_prop.c +++ b/dlls/ole32/stg_prop.c @@ -1045,11 +1045,13 @@ static HRESULT PropertyStorage_ReadProperty(PROPVARIANT *prop, const BYTE *data, UINT codepage, void* (WINAPI *allocate)(void *this, ULONG size), void *allocate_data) { HRESULT hr = S_OK; + DWORD vt; assert(prop); assert(data); - StorageUtl_ReadDWord(data, 0, (DWORD *)&prop->vt); + StorageUtl_ReadDWord(data, 0, &vt); data += sizeof(DWORD); + prop->vt = vt; switch (prop->vt) { case VT_EMPTY: