From 3632a5afd893d5a28da7ba482f1405f5900694e7 Mon Sep 17 00:00:00 2001 From: Garritt McCune Date: Fri, 8 Jul 2022 16:29:39 +0000 Subject: [PATCH] Fixed range delete bug and did some minor code cleanup. --- src/tstring.c | 10 ---------- 1 file changed, 10 deletions(-) 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); }