Fix arena_delete()

This commit is contained in:
2024-01-16 01:38:49 +01:00
parent 6b46af52aa
commit f67a3cc335
3 changed files with 4 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
#pragma once
#define KNOB_MMAP_SIZE (1UL << 40UL)
#define KNOB_MMAP_SIZE (1UL << 36UL)
#define KNOB_ALIGNMENT (sizeof(char*))

View File

@@ -114,7 +114,7 @@ int arena_delete(struct arena *a)
if (!(a->flags & ARENA_GROW)) {
return -1;
}
int ok = munmap(a->data, a->cap);
int ok = munmap(a->data, KNOB_MMAP_SIZE);
if (ok == -1) {
arena_err("munmap");
return -1;

View File

@@ -98,6 +98,8 @@ int main()
fprintf(stderr, "arena_delete was supposed to fail, but didn't\n");
exit(EXIT_FAILURE);
}
free(arena_detatch(a));
}