summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorpeter <peter@pmikkelsen.com>2026-08-10 09:18:23 +0000
committerpeter <peter@pmikkelsen.com>2026-08-10 09:18:23 +0000
commit3a81615601bf37ffc4f7b570030709ac0782e2ed (patch)
treefc5a4d59b9bb62521d37a878c1fa7bb34d3d2bb5 /src/main.c
parente30299f2cd59c46c2d733e38139da96c93f9acf4 (diff)
Avoid calling malloc/free in the library code.
FossilOrigin-Name: 3e7c2c1b4beda2a729c880caf1a41c441e0a8387d40b666ac7163eb1346653b5
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 209c88a..1e46fbf 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,12 +1,21 @@
#include <stdio.h>
+#include <stdlib.h>
#include <aplwc.h>
+#define MEMORY (1024*1024)
+
int
main(void)
{
Aplwc *aplwc;
- int ret = aplwc_new(&aplwc);
+ uint8_t *data = malloc(MEMORY);
+ if(data == NULL){
+ fprintf(stderr, "Couldn't allocate memory\n");
+ return 1;
+ }
+
+ int ret = aplwc_new(&aplwc, data, MEMORY);
if(ret){
fprintf(stderr, "Couldn't create new aplwc instance: %s\n", aplwc_errstr(aplwc));
return 1;
@@ -19,5 +28,7 @@ main(void)
return 1;
}
+ free(data);
+
return 0;
}