diff options
Diffstat (limited to 'src/libstddjb')
| -rw-r--r-- | src/libstddjb/stralloc_ready_tuned.c | 3 |
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 ; |
