Commit f62464dd authored by Alex Henrie's avatar Alex Henrie Committed by Alexandre Julliard

snmpapi: Use CRT allocation functions.

parent 0a6ea2d3
......@@ -51,7 +51,7 @@ static INT asn_any_copy(AsnAny *dst, const AsnAny *src)
BYTE *stream;
UINT length = src->asnValue.string.length;
if (!(stream = HeapAlloc(GetProcessHeap(), 0, length))) return SNMPAPI_ERROR;
if (!(stream = malloc(length))) return SNMPAPI_ERROR;
memcpy(stream, src->asnValue.string.stream, length);
dst->asnValue.string.stream = stream;
......@@ -63,7 +63,7 @@ static INT asn_any_copy(AsnAny *dst, const AsnAny *src)
{
UINT *ids, i, size = src->asnValue.object.idLength * sizeof(UINT);
if (!(ids = HeapAlloc(GetProcessHeap(), 0, size))) return SNMPAPI_ERROR;
if (!(ids = malloc(size))) return SNMPAPI_ERROR;
dst->asnValue.object.ids = ids;
dst->asnValue.object.idLength = src->asnValue.object.idLength;
......@@ -94,14 +94,14 @@ static void asn_any_free(AsnAny *any)
{
if (any->asnValue.string.dynamic)
{
HeapFree(GetProcessHeap(), 0, any->asnValue.string.stream);
free(any->asnValue.string.stream);
any->asnValue.string.stream = NULL;
}
break;
}
case ASN_OBJECTIDENTIFIER:
{
HeapFree(GetProcessHeap(), 0, any->asnValue.object.ids);
free(any->asnValue.object.ids);
any->asnValue.object.ids = NULL;
break;
}
......@@ -168,7 +168,7 @@ VOID WINAPIV SnmpUtilDbgPrint(INT loglevel, LPSTR format, ...)
LPVOID WINAPI SnmpUtilMemAlloc(UINT nbytes)
{
TRACE("(%d)\n", nbytes);
return HeapAlloc(GetProcessHeap(), 0, nbytes);
return malloc(nbytes);
}
/***********************************************************************
......@@ -177,7 +177,7 @@ LPVOID WINAPI SnmpUtilMemAlloc(UINT nbytes)
LPVOID WINAPI SnmpUtilMemReAlloc(LPVOID mem, UINT nbytes)
{
TRACE("(%p, %d)\n", mem, nbytes);
return HeapReAlloc(GetProcessHeap(), 0, mem, nbytes);
return realloc(mem, nbytes);
}
/***********************************************************************
......@@ -186,7 +186,7 @@ LPVOID WINAPI SnmpUtilMemReAlloc(LPVOID mem, UINT nbytes)
VOID WINAPI SnmpUtilMemFree(LPVOID mem)
{
TRACE("(%p)\n", mem);
HeapFree(GetProcessHeap(), 0, mem);
free(mem);
}
/***********************************************************************
......@@ -222,7 +222,7 @@ INT WINAPI SnmpUtilOctetsCpy(AsnOctetString *dst, AsnOctetString *src)
dst->stream = NULL;
return SNMPAPI_NOERROR;
}
if ((dst->stream = HeapAlloc(GetProcessHeap(), 0, src->length)))
if ((dst->stream = malloc(src->length)))
{
unsigned int i;
......@@ -244,7 +244,7 @@ VOID WINAPI SnmpUtilOctetsFree(AsnOctetString *octets)
if (octets)
{
octets->length = 0;
if (octets->dynamic) HeapFree(GetProcessHeap(), 0, octets->stream);
if (octets->dynamic) free(octets->stream);
octets->stream = NULL;
octets->dynamic = FALSE;
}
......@@ -294,9 +294,9 @@ INT WINAPI SnmpUtilOidAppend(AsnObjectIdentifier *dst, AsnObjectIdentifier *src)
if (!src) return SNMPAPI_NOERROR;
size = (src->idLength + dst->idLength) * sizeof(UINT);
if (!(ids = HeapReAlloc(GetProcessHeap(), 0, dst->ids, size)))
if (!(ids = realloc(dst->ids, size)))
{
if (!(ids = HeapAlloc(GetProcessHeap(), 0, size)))
if (!(ids = malloc(size)))
{
SetLastError(SNMP_MEM_ALLOC_ERROR);
return SNMPAPI_ERROR;
......@@ -325,7 +325,7 @@ INT WINAPI SnmpUtilOidCpy(AsnObjectIdentifier *dst, AsnObjectIdentifier *src)
dst->ids = NULL;
return SNMPAPI_NOERROR;
}
if ((dst->ids = HeapAlloc(GetProcessHeap(), 0, src->idLength * sizeof(UINT))))
if ((dst->ids = malloc(src->idLength * sizeof(UINT))))
{
unsigned int i;
......@@ -346,7 +346,7 @@ VOID WINAPI SnmpUtilOidFree(AsnObjectIdentifier *oid)
if (!oid) return;
oid->idLength = 0;
HeapFree(GetProcessHeap(), 0, oid->ids);
free(oid->ids);
oid->ids = NULL;
}
......@@ -404,14 +404,14 @@ INT WINAPI SnmpUtilVarBindCpy(SnmpVarBind *dst, SnmpVarBind *src)
}
size = src->name.idLength * sizeof(UINT);
if (!(dst->name.ids = HeapAlloc(GetProcessHeap(), 0, size))) return SNMPAPI_ERROR;
if (!(dst->name.ids = malloc(size))) return SNMPAPI_ERROR;
for (i = 0; i < src->name.idLength; i++) dst->name.ids[i] = src->name.ids[i];
dst->name.idLength = src->name.idLength;
if (!asn_any_copy(&dst->value, &src->value))
{
HeapFree(GetProcessHeap(), 0, dst->name.ids);
free(dst->name.ids);
return SNMPAPI_ERROR;
}
return SNMPAPI_NOERROR;
......@@ -427,7 +427,7 @@ VOID WINAPI SnmpUtilVarBindFree(SnmpVarBind *vb)
if (!vb) return;
asn_any_free(&vb->value);
HeapFree(GetProcessHeap(), 0, vb->name.ids);
free(vb->name.ids);
vb->name.idLength = 0;
vb->name.ids = NULL;
}
......@@ -449,7 +449,7 @@ INT WINAPI SnmpUtilVarBindListCpy(SnmpVarBindList *dst, SnmpVarBindList *src)
return SNMPAPI_NOERROR;
}
size = src->len * sizeof(SnmpVarBind);
if (!(dst->list = HeapAlloc(GetProcessHeap(), 0, size)))
if (!(dst->list = malloc(size)))
return SNMPAPI_ERROR;
src_entry = src->list;
......@@ -464,7 +464,7 @@ INT WINAPI SnmpUtilVarBindListCpy(SnmpVarBindList *dst, SnmpVarBindList *src)
else
{
for (--i; i > 0; i--) SnmpUtilVarBindFree(--dst_entry);
HeapFree(GetProcessHeap(), 0, dst->list);
free(dst->list);
return SNMPAPI_ERROR;
}
}
......@@ -484,7 +484,7 @@ VOID WINAPI SnmpUtilVarBindListFree(SnmpVarBindList *vb)
entry = vb->list;
for (i = 0; i < vb->len; i++) SnmpUtilVarBindFree(entry++);
HeapFree(GetProcessHeap(), 0, vb->list);
free(vb->list);
vb->list = NULL;
vb->len = 0;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment