From cc9348c999f20eaa55afde61724923f66bfa199b Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 18 Feb 2026 18:17:22 +0100 Subject: alloccopy: explicit no-op on zero size. Allows src/dst to be null for zero size, which memcpy doesn't --- common.h | 1 + 1 file changed, 1 insertion(+) diff --git a/common.h b/common.h index 0e10a8e..ef4d4d7 100644 --- a/common.h +++ b/common.h @@ -244,6 +244,7 @@ void *allocz(struct arena **, uint siz, uint align); static inline void * alloccopy(struct arena **arena, const void *src, uint siz, uint align) { + if (!siz) return NULL; return memcpy(alloc(arena, siz, align), src, siz); } void freearena(struct arena **); -- cgit v1.2.3