diff --git a/src/tstring.c b/src/tstring.c index 35f70cd..8df08f8 100644 --- a/src/tstring.c +++ b/src/tstring.c @@ -109,28 +109,18 @@ void TStringRemoveRange(int startIndex, int count, TString* string) { unsigned int endByte = startByte; for (glyphCount = 0; glyphCount < count; glyphCount++) endByte += GetGlyphByteWidth(string->Characters[endByte]); - - if (endByte == string->ByteCount) { - memset(&string->Characters[startByte], '\0', endByte - startByte); - string->Length -= glyphCount; - string->ByteCount -= endByte - startByte; - return; - } unsigned int fullBuffers = (string->ByteCount - endByte) / sizeof buffer; unsigned int remainder = (string->ByteCount - endByte) - fullBuffers * sizeof buffer; - printf("Remainder: %d; full buffers: %d; endbyte : %d\n", remainder, fullBuffers, endByte); for (int i = 0; i < fullBuffers; i++) { memcpy(buffer, &string->Characters[endByte + i * sizeof buffer], sizeof buffer); - printf("Buffer: %s\n", buffer); memcpy(&string->Characters[startByte + sizeof buffer * i], buffer, sizeof buffer); } if (remainder > 0) { memset(buffer, 0, sizeof buffer); memcpy(buffer, &string->Characters[string->ByteCount - remainder], remainder); - printf("Buffer: %s\n", buffer); memcpy(&string->Characters[startByte + fullBuffers * sizeof buffer], buffer, remainder); }