From 3a81615601bf37ffc4f7b570030709ac0782e2ed Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 10 Aug 2026 09:18:23 +0000 Subject: Avoid calling malloc/free in the library code. FossilOrigin-Name: 3e7c2c1b4beda2a729c880caf1a41c441e0a8387d40b666ac7163eb1346653b5 --- src/libmain.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/libmain.c') diff --git a/src/libmain.c b/src/libmain.c index 1458bf8..93ad2a0 100644 --- a/src/libmain.c +++ b/src/libmain.c @@ -1,13 +1,14 @@ -#include #include AplwcRc -aplwc_new(Aplwc **p) +aplwc_new(Aplwc **p, uint8_t *data, size_t size) { - *p = malloc_zero(sizeof(Aplwc)); + Memory m = memory_init(data, size); + *p = memory_alloc_aplwc(&m); if(*p == NULL) - RETURN_ERROR(*p, MALLOC_FAILED, ""); - + RETURN_ERROR(*p, OUT_OF_MEMORY, ""); + (*p)->memory = m; + return APLWC_OK; } @@ -15,7 +16,7 @@ AplwcRc aplwc_destroy(Aplwc *p) { if(p) - free(p); + memory_free_aplwc(&p->memory, p); return APLWC_OK; } -- cgit v1.2.3