Alistair Leslie-Hughes : oledb32/tests: Free returned property set memory.
Module: wine Branch: master Commit: 5308c71cfd1f79e43b016d92e0b7b2a35b0bf195 URL: https://gitlab.winehq.org/wine/wine/-/commit/5308c71cfd1f79e43b016d92e0b7b2a... Author: Alistair Leslie-Hughes <leslie_alistair(a)hotmail.com> Date: Sun Sep 18 12:12:44 2022 +1000 oledb32/tests: Free returned property set memory. Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=36312 --- dlls/oledb32/tests/marshal.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dlls/oledb32/tests/marshal.c b/dlls/oledb32/tests/marshal.c index 747995cfe67..88af99a0659 100644 --- a/dlls/oledb32/tests/marshal.c +++ b/dlls/oledb32/tests/marshal.c @@ -219,6 +219,22 @@ static IDBProperties Test_DBProperties = &Test_DBProperties_Vtbl }; +static void free_dbpropset(ULONG count, DBPROPSET *propset) +{ + ULONG i; + + for (i = 0; i < count; i++) + { + ULONG p; + + for (p = 0; p < propset[i].cProperties; p++) + VariantClear(&propset[i].rgProperties[p].vValue); + + CoTaskMemFree(propset[i].rgProperties); + } + CoTaskMemFree(propset); +} + static void test_IDBProperties(void) { HRESULT hr; @@ -257,6 +273,8 @@ static void test_IDBProperties(void) ok(propsets->cProperties == 1, "Expected property count of 1 but got %ld\n", propsets->cProperties); ok(IsEqualGUID(&propsets->guidPropertySet, &IID_IDBProperties), "Unexpected guid for property set\n"); + free_dbpropset(propset_count, propsets); + IDBProperties_Release(pProxy); end_host_object(tid, thread);
participants (1)
-
Alexandre Julliard