aboutsummaryrefslogtreecommitdiff
path: root/text-motions.c
diff options
context:
space:
mode:
Diffstat (limited to 'text-motions.c')
-rw-r--r--text-motions.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/text-motions.c b/text-motions.c
index d44e623..68f43b5 100644
--- a/text-motions.c
+++ b/text-motions.c
@@ -199,6 +199,7 @@ int text_line_width_get(Text *txt, size_t pos) {
wchar_t wc;
size_t wclen = mbrtowc(&wc, buf, len, &ps);
if (wclen == (size_t)-1 && errno == EILSEQ) {
+ ps = (mbstate_t){0};
/* assume a replacement symbol will be displayed */
width++;
} else if (wclen == (size_t)-2) {
@@ -236,6 +237,7 @@ size_t text_line_width_set(Text *txt, size_t pos, int width) {
wchar_t wc;
size_t wclen = mbrtowc(&wc, buf, len, &ps);
if (wclen == (size_t)-1 && errno == EILSEQ) {
+ ps = (mbstate_t){0};
/* assume a replacement symbol will be displayed */
cur_width++;
} else if (wclen == (size_t)-2) {