} while (length > (newSize - limit));
GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] resizing buffer from %d to %d bytes to fit in %d bytes.\n", __FILE__, __LINE__, size, newSize, length);
void* newData = malloc(newSize);
- memcpy(newData, data, position);
+ memcpy(newData, data, limit);
free(data);
data = newData;
}