From defbac8338fc0b55c3e7b6eded770edc713122e2 Mon Sep 17 00:00:00 2001 From: teodor Date: Thu, 18 Feb 2010 13:10:41 +0000 Subject: [PATCH] fix reallocation memory in appendStringBuffer --- tmalloc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tmalloc.c b/tmalloc.c index 0d51e75..8b16322 100644 --- a/tmalloc.c +++ b/tmalloc.c @@ -320,8 +320,11 @@ appendStringBuffer( StringBuffer *state, char *string, int stringlen) { return state; while ( state->len - ( state->ptr - state->buf ) < stringlen + 1 ) { + int diff = state->ptr - state->buf; + state->len *= 2; state->buf = (char*)mcrealloc( (void*)state->buf, state->len ); + state->ptr = state->buf + diff; } memcpy(state->ptr, string, stringlen); -- 2.46.1