Module: wine Branch: master Commit: 574a52e522f47b8ab450cea18199975413c3be2e URL: http://source.winehq.org/git/wine.git/?a=commit;h=574a52e522f47b8ab450cea181...
Author: Dmitry Timoshkov dmitry@baikal.ru Date: Tue Jun 12 15:22:35 2012 +0900
ole32: Add VT_I1 to the list of supported variant types.
---
dlls/ole32/ole2.c | 9 ++++++--- dlls/ole32/tests/propvariant.c | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/dlls/ole32/ole2.c b/dlls/ole32/ole2.c index 9e9ca65..4680f40 100644 --- a/dlls/ole32/ole2.c +++ b/dlls/ole32/ole2.c @@ -2907,8 +2907,10 @@ static inline HRESULT PROPVARIANT_ValidateType(VARTYPE vt) { case VT_EMPTY: case VT_NULL: + case VT_I1: case VT_I2: case VT_I4: + case VT_I8: case VT_R4: case VT_R8: case VT_CY: @@ -2920,7 +2922,6 @@ static inline HRESULT PROPVARIANT_ValidateType(VARTYPE vt) case VT_UI1: case VT_UI2: case VT_UI4: - case VT_I8: case VT_UI8: case VT_LPSTR: case VT_LPWSTR: @@ -2933,8 +2934,10 @@ static inline HRESULT PROPVARIANT_ValidateType(VARTYPE vt) case VT_BLOB_OBJECT: case VT_CF: case VT_CLSID: + case VT_I1|VT_VECTOR: case VT_I2|VT_VECTOR: case VT_I4|VT_VECTOR: + case VT_I8|VT_VECTOR: case VT_R4|VT_VECTOR: case VT_R8|VT_VECTOR: case VT_CY|VT_VECTOR: @@ -2946,7 +2949,6 @@ static inline HRESULT PROPVARIANT_ValidateType(VARTYPE vt) case VT_UI1|VT_VECTOR: case VT_UI2|VT_VECTOR: case VT_UI4|VT_VECTOR: - case VT_I8|VT_VECTOR: case VT_UI8|VT_VECTOR: case VT_LPSTR|VT_VECTOR: case VT_LPWSTR|VT_VECTOR: @@ -2979,8 +2981,10 @@ HRESULT WINAPI PropVariantClear(PROPVARIANT * pvar) /* [in/out] */ { case VT_EMPTY: case VT_NULL: + case VT_I1: case VT_I2: case VT_I4: + case VT_I8: case VT_R4: case VT_R8: case VT_CY: @@ -2991,7 +2995,6 @@ HRESULT WINAPI PropVariantClear(PROPVARIANT * pvar) /* [in/out] */ case VT_UI1: case VT_UI2: case VT_UI4: - case VT_I8: case VT_UI8: case VT_FILETIME: break; diff --git a/dlls/ole32/tests/propvariant.c b/dlls/ole32/tests/propvariant.c index 4d34117..50adfe7 100644 --- a/dlls/ole32/tests/propvariant.c +++ b/dlls/ole32/tests/propvariant.c @@ -56,7 +56,7 @@ static const struct valid_mapping { PROP_V1 | PROP_TODO , PROP_V1 | PROP_TODO , PROP_INV, PROP_V1 | PROP_TODO }, /* VT_UNKNOWN */ { PROP_V1 , PROP_V1 | PROP_TODO , PROP_INV, PROP_V1 | PROP_TODO }, /* VT_DECIMAL */ { PROP_INV, PROP_INV, PROP_INV, PROP_INV }, /* 15 */ - { PROP_V1 | PROP_TODO , PROP_V1 | PROP_TODO , PROP_V1 | PROP_TODO , PROP_V1 | PROP_TODO }, /* VT_I1 */ + { PROP_V1 , PROP_V1 | PROP_TODO , PROP_V1 , PROP_V1 | PROP_TODO }, /* VT_I1 */ { PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_UI1 */ { PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_UI2 */ { PROP_V0 , PROP_V1 | PROP_TODO , PROP_V0 , PROP_V1 | PROP_TODO }, /* VT_UI4 */