aboutsummaryrefslogtreecommitdiff
path: root/text-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'text-util.c')
-rw-r--r--text-util.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/text-util.c b/text-util.c
index 4936d92..3cc994e 100644
--- a/text-util.c
+++ b/text-util.c
@@ -63,6 +63,7 @@ int text_char_count(const char *data, size_t len) {
wchar_t wc;
size_t wclen = mbrtowc(&wc, data, len, &ps);
if (wclen == (size_t)-1 && errno == EILSEQ) {
+ ps = (mbstate_t){0};
count++;
while (!ISUTF8(*data))
data++, len--;
@@ -93,6 +94,7 @@ int text_string_width(const char *data, size_t len) {
wchar_t wc;
size_t wclen = mbrtowc(&wc, s, len, &ps);
if (wclen == (size_t)-1 && errno == EILSEQ) {
+ ps = (mbstate_t){0};
/* assume a replacement symbol will be displayed */
width++;
wclen = 1;