Module: wine Branch: master Commit: 5308c71cfd1f79e43b016d92e0b7b2a35b0bf195 URL: https://gitlab.winehq.org/wine/wine/-/commit/5308c71cfd1f79e43b016d92e0b7b2a...
Author: Alistair Leslie-Hughes leslie_alistair@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);