}
void GrowingBuffer::cut() {
- GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] discarding %d bytes.\n", __FILE__, __LINE__, position);
- memcpy(data, (char*) data + position, position);
+ GlobalSettings::isVerbose() && fprintf(stderr, "[%s:%d] discarding %d bytes, %d bytes remaining.\n", __FILE__, __LINE__, position, limit - position);
+ memmove(data, (char*) data + position, limit);
limit -= position;
position = 0;
}