From: Piotr Caban piotr@codeweavers.com
--- dlls/msado15/rowset.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/dlls/msado15/rowset.c b/dlls/msado15/rowset.c index d11cbd5c28a..6f38d38f212 100644 --- a/dlls/msado15/rowset.c +++ b/dlls/msado15/rowset.c @@ -145,10 +145,16 @@ static ULONG WINAPI rowset_Release(IRowsetExactScroll *iface)
if (!refs) { + int i; + TRACE("destroying %p\n", rowset);
if (rowset->convert) IDataConvert_Release(rowset->convert);
+ for (i = 0; i < rowset->data_cnt; i++) + VariantClear(rowset->data + i); + free(rowset->data); + CoTaskMemFree(rowset->columns); CoTaskMemFree(rowset->columns_buf); free(rowset);