oleaut32: Handle non-byref safe arrays in VARIANT_UserFree.

This commit is contained in:
Rob Shearman 2007-11-11 12:28:41 +00:00 committed by Alexandre Julliard
parent 2779099319
commit 6539b3801d
1 changed files with 6 additions and 1 deletions

View File

@ -661,7 +661,12 @@ void WINAPI VARIANT_UserFree(ULONG *pFlags, VARIANT *pvar)
if (!ref) return;
if(vt & VT_ARRAY)
LPSAFEARRAY_UserFree(pFlags, V_ARRAYREF(pvar));
{
if (vt & VT_BYREF)
LPSAFEARRAY_UserFree(pFlags, V_ARRAYREF(pvar));
else
LPSAFEARRAY_UserFree(pFlags, &V_ARRAY(pvar));
}
else
{
switch (vt)