paps/paps-fix_infinite_loop_in_split_text.patch
2020-02-18 09:39:17 +08:00

16 lines
535 B
Diff

diff -uprN paps-0.6.8_raw/src/paps.c paps-0.6.8/src/paps.c
--- paps-0.6.8_raw/src/paps.c 2020-01-15 10:15:32.951498063 +0000
+++ paps-0.6.8/src/paps.c 2020-01-15 10:16:26.292439298 +0000
@@ -836,7 +836,10 @@ split_text_into_paragraphs (PangoContext
goto fail;
}
for (i = 0; i < len; i++) {
- wwidth += wcwidth(wtext[i]);
+ gssize w = wcwidth(wtext[i]);
+
+ if (w >= 0)
+ wwidth += w;
if (wwidth > col)
break;
wnewtext[i] = wtext[i];