summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/server/getpart.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tests/server/getpart.c b/tests/server/getpart.c
index f7c6fd23f..7d3bff75a 100644
--- a/tests/server/getpart.c
+++ b/tests/server/getpart.c
@@ -149,7 +149,7 @@ static int readline(char **buffer, size_t *bufsize, size_t *length,
char *newptr;
if(!*buffer) {
- *buffer = malloc(128);
+ *buffer = calloc(128, 1);
if(!*buffer)
return GPE_OUT_OF_MEMORY;
*bufsize = 128;
@@ -171,6 +171,7 @@ static int readline(char **buffer, size_t *bufsize, size_t *length,
newptr = realloc(*buffer, *bufsize * 2);
if(!newptr)
return GPE_OUT_OF_MEMORY;
+ memset(&newptr[*bufsize], 0, *bufsize);
*buffer = newptr;
*bufsize *= 2;
}