RichString: implement safe rewind

The current rewind logic causes issues when rewinding over the short
string optimization boundary.
This commit is contained in:
Christian Göttsche
2021-01-14 10:24:36 +01:00
committed by cgzones
parent 08ac22ddb9
commit b9adc30b86
3 changed files with 7 additions and 1 deletions

View File

@ -46,6 +46,10 @@ static void RichString_setLen(RichString* this, int len) {
}
}
void RichString_rewind(RichString* this, int count) {
RichString_setLen(this, this->chlen - count);
}
#ifdef HAVE_LIBNCURSESW
static inline int RichString_writeFromWide(RichString* this, int attrs, const char* data_c, int from, int len) {