ole32/compositemoniker: Use CRT allocation functions.

This commit is contained in:
Nikolay Sivov 2023-05-27 10:51:11 +02:00 committed by Alexandre Julliard
parent 873d53d864
commit b3c773af71

View file

@ -32,7 +32,6 @@
#include "moniker.h" #include "moniker.h"
#include "wine/debug.h" #include "wine/debug.h"
#include "wine/heap.h"
WINE_DEFAULT_DEBUG_CHANNEL(ole); WINE_DEFAULT_DEBUG_CHANNEL(ole);
@ -153,7 +152,7 @@ static ULONG WINAPI CompositeMonikerImpl_Release(IMoniker* iface)
{ {
if (moniker->left) IMoniker_Release(moniker->left); if (moniker->left) IMoniker_Release(moniker->left);
if (moniker->right) IMoniker_Release(moniker->right); if (moniker->right) IMoniker_Release(moniker->right);
heap_free(moniker); free(moniker);
} }
return refcount; return refcount;
@ -483,7 +482,7 @@ static HRESULT composite_get_components_alloc(IMoniker *iface, unsigned int *cou
else else
*count = 1; *count = 1;
if (!(*components = heap_alloc(*count * sizeof(**components)))) if (!(*components = malloc(*count * sizeof(**components))))
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
index = 0; index = 0;
@ -507,7 +506,7 @@ static HRESULT WINAPI CompositeMonikerImpl_Enum(IMoniker *iface, BOOL forward, I
return hr; return hr;
hr = create_enumerator(monikers, count, forward, ret_enum); hr = create_enumerator(monikers, count, forward, ret_enum);
heap_free(monikers); free(monikers);
return hr; return hr;
} }
@ -533,7 +532,7 @@ static HRESULT WINAPI CompositeMonikerImpl_IsEqual(IMoniker *iface, IMoniker *ot
if (FAILED(hr = composite_get_components_alloc(iface, &count, &components))) return hr; if (FAILED(hr = composite_get_components_alloc(iface, &count, &components))) return hr;
if (FAILED(hr = composite_get_components_alloc(other, &count, &other_components))) if (FAILED(hr = composite_get_components_alloc(other, &count, &other_components)))
{ {
heap_free(components); free(components);
return hr; return hr;
} }
@ -543,8 +542,8 @@ static HRESULT WINAPI CompositeMonikerImpl_IsEqual(IMoniker *iface, IMoniker *ot
break; break;
} }
heap_free(other_components); free(other_components);
heap_free(components); free(components);
return hr; return hr;
} }
@ -724,15 +723,15 @@ static HRESULT WINAPI CompositeMonikerImpl_CommonPrefixWith(IMoniker *iface, IMo
if (FAILED(hr = composite_get_components_alloc(iface, &count, &components))) return hr; if (FAILED(hr = composite_get_components_alloc(iface, &count, &components))) return hr;
if (FAILED(hr = composite_get_components_alloc(other, &count, &other_components))) if (FAILED(hr = composite_get_components_alloc(other, &count, &other_components)))
{ {
heap_free(components); free(components);
return hr; return hr;
} }
count = min(moniker->comp_count, other_moniker->comp_count); count = min(moniker->comp_count, other_moniker->comp_count);
if (!(prefix_components = heap_calloc(count, sizeof(*prefix_components)))) if (!(prefix_components = calloc(count, sizeof(*prefix_components))))
{ {
heap_free(components); free(components);
heap_free(other_components); free(other_components);
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
} }
@ -748,12 +747,12 @@ static HRESULT WINAPI CompositeMonikerImpl_CommonPrefixWith(IMoniker *iface, IMo
if (hr == S_OK) break; if (hr == S_OK) break;
} }
heap_free(components); free(components);
heap_free(other_components); free(other_components);
if (!prefix_len) if (!prefix_len)
{ {
heap_free(prefix_components); free(prefix_components);
return MK_E_NOPREFIX; return MK_E_NOPREFIX;
} }
@ -766,7 +765,7 @@ static HRESULT WINAPI CompositeMonikerImpl_CommonPrefixWith(IMoniker *iface, IMo
if (FAILED(hr)) break; if (FAILED(hr)) break;
last = c; last = c;
} }
heap_free(prefix_components); free(prefix_components);
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
@ -839,7 +838,7 @@ static HRESULT WINAPI CompositeMonikerImpl_RelativePathTo(IMoniker *iface, IMoni
if (FAILED(hr = composite_get_components_alloc(iface, &this_count, &components))) return hr; if (FAILED(hr = composite_get_components_alloc(iface, &this_count, &components))) return hr;
if (FAILED(hr = composite_get_components_alloc(other, &other_count, &other_components))) if (FAILED(hr = composite_get_components_alloc(other, &other_count, &other_components)))
{ {
heap_free(components); free(components);
return hr; return hr;
} }
@ -897,8 +896,8 @@ static HRESULT WINAPI CompositeMonikerImpl_RelativePathTo(IMoniker *iface, IMoni
if (other_tail) if (other_tail)
IMoniker_Release(other_tail); IMoniker_Release(other_tail);
heap_free(other_components); free(other_components);
heap_free(components); free(components);
return hr; return hr;
} }
@ -1296,8 +1295,8 @@ static ULONG WINAPI EnumMonikerImpl_Release(IEnumMoniker *iface)
{ {
for (i = 0; i < e->count; ++i) for (i = 0; i < e->count; ++i)
IMoniker_Release(e->monikers[i]); IMoniker_Release(e->monikers[i]);
heap_free(e->monikers); free(e->monikers);
heap_free(e); free(e);
} }
return refcount; return refcount;
@ -1385,16 +1384,16 @@ static HRESULT create_enumerator(IMoniker **components, unsigned int count, BOOL
EnumMonikerImpl *object; EnumMonikerImpl *object;
unsigned int i; unsigned int i;
if (!(object = heap_alloc_zero(sizeof(*object)))) if (!(object = calloc(1, sizeof(*object))))
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
object->IEnumMoniker_iface.lpVtbl = &VT_EnumMonikerImpl; object->IEnumMoniker_iface.lpVtbl = &VT_EnumMonikerImpl;
object->ref = 1; object->ref = 1;
object->count = count; object->count = count;
if (!(object->monikers = heap_calloc(count, sizeof(*object->monikers)))) if (!(object->monikers = calloc(count, sizeof(*object->monikers))))
{ {
heap_free(object); free(object);
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
} }
@ -1473,7 +1472,7 @@ static HRESULT moniker_get_tree_representation(IMoniker *moniker, struct comp_no
CompositeMonikerImpl *comp_moniker; CompositeMonikerImpl *comp_moniker;
struct comp_node *node; struct comp_node *node;
if (!(node = heap_alloc_zero(sizeof(*node)))) if (!(node = calloc(1, sizeof(*node))))
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
node->parent = parent; node->parent = parent;
@ -1511,7 +1510,7 @@ static void moniker_tree_node_release(struct comp_node *node)
{ {
if (node->moniker) if (node->moniker)
IMoniker_Release(node->moniker); IMoniker_Release(node->moniker);
heap_free(node); free(node);
} }
static void moniker_tree_release(struct comp_node *node) static void moniker_tree_release(struct comp_node *node)
@ -1750,7 +1749,7 @@ static HRESULT create_composite(IMoniker *left, IMoniker *right, IMoniker **moni
*moniker = NULL; *moniker = NULL;
if (!(object = heap_alloc_zero(sizeof(*object)))) if (!(object = calloc(1, sizeof(*object))))
return E_OUTOFMEMORY; return E_OUTOFMEMORY;
object->IMoniker_iface.lpVtbl = &VT_CompositeMonikerImpl; object->IMoniker_iface.lpVtbl = &VT_CompositeMonikerImpl;