From: Piotr Caban piotr@codeweavers.com
--- dlls/msado15/recordset.c | 1 + dlls/msado15/tests/msado15.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/msado15/recordset.c b/dlls/msado15/recordset.c index 66309407268..d86b33296fe 100644 --- a/dlls/msado15/recordset.c +++ b/dlls/msado15/recordset.c @@ -1398,6 +1398,7 @@ static HRESULT WINAPI recordset_get_ActiveConnection( _Recordset *iface, VARIANT { struct recordset *recordset = impl_from_Recordset( iface ); TRACE( "%p, %p\n", iface, connection ); + VariantInit( &connection ); return VariantCopy(connection, &recordset->active_connection); }
diff --git a/dlls/msado15/tests/msado15.c b/dlls/msado15/tests/msado15.c index b7134ee4986..3219755916c 100644 --- a/dlls/msado15/tests/msado15.c +++ b/dlls/msado15/tests/msado15.c @@ -265,7 +265,8 @@ if (0) hr = _Recordset_get_ActiveConnection( recordset, NULL ); }
- VariantInit(&active); + V_VT(&active) = VT_UNKNOWN; + V_UNKNOWN(&active) = (IUnknown *)0xdeadbeef; hr = _Recordset_get_ActiveConnection( recordset, &active ); ok( hr == S_OK, "got %08lx\n", hr ); ok( V_VT(&active) == VT_DISPATCH, "got %d\n", V_VT(&active) );