ole32/tests: Fix crashes in PropVariantClear tests under win2000 and XP.
This commit is contained in:
parent
f719ef3858
commit
ccefbee73b
@ -196,7 +196,10 @@ static void test_validtypes(void)
|
|||||||
VARTYPE vt;
|
VARTYPE vt;
|
||||||
|
|
||||||
memset(&propvar, 0x55, sizeof(propvar));
|
memset(&propvar, 0x55, sizeof(propvar));
|
||||||
U(propvar).pszVal = NULL;
|
if (i == VT_RECORD || i == VT_BLOB || i == VT_BLOB_OBJECT)
|
||||||
|
U(propvar).uhVal.QuadPart = 0;
|
||||||
|
else
|
||||||
|
U(propvar).pszVal = NULL;
|
||||||
vt = propvar.vt = i;
|
vt = propvar.vt = i;
|
||||||
hr = PropVariantClear(&propvar);
|
hr = PropVariantClear(&propvar);
|
||||||
expect(hr, vt);
|
expect(hr, vt);
|
||||||
@ -214,7 +217,8 @@ static void test_validtypes(void)
|
|||||||
i, U(propvar).uhVal.u.LowPart, U(propvar).uhVal.u.HighPart);
|
i, U(propvar).uhVal.u.LowPart, U(propvar).uhVal.u.HighPart);
|
||||||
|
|
||||||
memset(&propvar, 0x55, sizeof(propvar));
|
memset(&propvar, 0x55, sizeof(propvar));
|
||||||
U(propvar).pszVal = NULL;
|
U(propvar).caub.cElems = 0;
|
||||||
|
U(propvar).caub.pElems = NULL;
|
||||||
vt = propvar.vt = i | VT_VECTOR;
|
vt = propvar.vt = i | VT_VECTOR;
|
||||||
hr = PropVariantClear(&propvar);
|
hr = PropVariantClear(&propvar);
|
||||||
expect(hr, vt);
|
expect(hr, vt);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user