diff --git a/dlls/oleaut32/safearray.c b/dlls/oleaut32/safearray.c index 58227ef96e9..323385180fd 100644 --- a/dlls/oleaut32/safearray.c +++ b/dlls/oleaut32/safearray.c @@ -356,7 +356,9 @@ HRESULT WINAPI SafeArrayGetElement( *((BSTR*)pv) = pbstrReturnedStr; } else if( psa->fFeatures == FADF_VARIANT) { - HRESULT hr = VariantCopy(pv, elementStorageAddress); + HRESULT hr; + VariantInit(pv); + hr = VariantCopy(pv, elementStorageAddress); if (FAILED(hr)) { SafeArrayUnlock(psa); return hr;