From 7bcdd0f00754dc82772386f17cd885b9c71a2db0 Mon Sep 17 00:00:00 2001 From: Soikk Date: Wed, 10 Dec 2025 19:31:36 +0100 Subject: Added check to prevent allocating extra byte for empty strings --- str/str.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/str/str.c b/str/str.c index 4a4c709..7ce898e 100755 --- a/str/str.c +++ b/str/str.c @@ -48,7 +48,7 @@ str dstr(char *s){ str r = { .cap = len(s), .len = r.cap, - .ptr = calloc(r.len+1, sizeof(char)) + .ptr = r.cap > 0 ? calloc(r.len+1, sizeof(char)) : NULL }; if(r.ptr == NULL) r = (str){0}; else memcpy(r.ptr, s, r.len); @@ -56,6 +56,7 @@ str dstr(char *s){ } str dnstr(u32 cap){ + if(cap == 0) return (str){0}; str s = { .cap = cap, .len = 0, -- cgit v1.2.3