aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstddjb
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstddjb')
-rw-r--r--src/libstddjb/stralloc_ready_tuned.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libstddjb/stralloc_ready_tuned.c b/src/libstddjb/stralloc_ready_tuned.c
index d365d6e..4a925c9 100644
--- a/src/libstddjb/stralloc_ready_tuned.c
+++ b/src/libstddjb/stralloc_ready_tuned.c
@@ -2,6 +2,7 @@
#include <string.h>
#include <errno.h>
+
#include <skalibs/alloc.h>
#include <skalibs/stralloc.h>
@@ -16,10 +17,12 @@ int stralloc_ready_tuned (stralloc *sa, size_t n, size_t base, size_t a, size_t
sa->s = alloc(t) ;
if (!sa->s) return 0 ;
sa->a = t ;
+ memset(sa->s, 0, t) ;
}
else if (n > sa->a)
{
if (!alloc_re(&sa->s, sa->a, t)) return 0 ;
+ memset(sa->s + sa->a, 0, t - sa->a) ;
sa->a = t ;
}
return 1 ;