From: Alex Henrie <alexhenrie24(a)gmail.com> --- dlls/uiautomationcore/tests/uiautomation.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/dlls/uiautomationcore/tests/uiautomation.c b/dlls/uiautomationcore/tests/uiautomation.c index 67dcb04dadc..25271ebe743 100644 --- a/dlls/uiautomationcore/tests/uiautomation.c +++ b/dlls/uiautomationcore/tests/uiautomation.c @@ -1823,7 +1823,7 @@ static struct prov_method_sequence *sequence; static void flush_method_sequence(void) { - HeapFree(GetProcessHeap(), 0, sequence); + free(sequence); sequence = NULL; sequence_cnt = sequence_size = 0; } @@ -1836,15 +1836,10 @@ static void add_method_call(struct Provider *prov, int method) if (!method_sequences_enabled) return; - if (!sequence) - { - sequence_size = 10; - sequence = HeapAlloc(GetProcessHeap(), 0, sequence_size * sizeof(*sequence)); - } if (sequence_cnt == sequence_size) { - sequence_size *= 2; - sequence = HeapReAlloc(GetProcessHeap(), 0, sequence, sequence_size * sizeof(*sequence)); + sequence_size = sequence_size ? sequence_size * 2 : 10; + sequence = realloc(sequence, sequence_size * sizeof(*sequence)); } prov_method.prov = prov; @@ -8859,7 +8854,7 @@ static ULONG WINAPI ClientSideProvider_Release(IRawElementProviderSimple *iface) ULONG ref = InterlockedDecrement(&This->ref); if (!ref) - HeapFree(GetProcessHeap(), 0, This); + free(This); return ref; } @@ -8931,7 +8926,7 @@ static IRawElementProviderSimpleVtbl ClientSideProviderVtbl = { static IRawElementProviderSimple *create_temporary_clientside_provider(HWND hwnd, enum ProviderType prov_type) { - struct ClientSideProvider *prov = HeapAlloc(GetProcessHeap(), 0, sizeof(*prov)); + struct ClientSideProvider *prov = malloc(sizeof(*prov)); if (!prov) { -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/4684