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);