summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-03-14 15:51:59 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-03-14 15:51:59 -0400
commit6a6eb909b88ae0e27b99f7b2921f4e9584a77f7d (patch)
tree3a8e6222b3c0215bbfc1d5d416cc9e470535dd29
parentb6a1b507acbac6d601f8a0ba9f3727dd2f8f86e6 (diff)
pkmem: don't error on zero-length allocs
-rw-r--r--pkmem.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkmem.h b/pkmem.h
index 5ddb137..95e29fa 100644
--- a/pkmem.h
+++ b/pkmem.h
@@ -383,8 +383,8 @@ pk_new_bkt(size_t sz, size_t alignment, struct pk_membucket* bkt)
#ifdef PK_MEMORY_FORCE_MALLOC
return malloc(sz);
#endif
- assert((bkt->size - bkt->head) > (sz + alignment -1) && "Not enough space in bucket");
if (sz == 0) return nullptr;
+ assert((bkt->size - bkt->head) > (sz + alignment -1) && "Not enough space in bucket");
size_t i;
size_t calculatedAlignment = alignment < PK_MINIMUM_ALIGNMENT ? PK_MINIMUM_ALIGNMENT : alignment;
size_t misalignment = 0;