summary |
log |
commit |
diff |
tree
raw |
patch |
inline | side by side (from parent 1:
008aae5)
Helpful when new Unicode codepoints are not recognized by libc.
unicodep = ascii = *c;
} else {
utf8decode(c, &unicodep, UTF_SIZ);
unicodep = ascii = *c;
} else {
utf8decode(c, &unicodep, UTF_SIZ);
- width = wcwidth(unicodep);
+ if ((width = wcwidth(unicodep)) == -1) {
+ c = "\357\277\275"; /* UTF_INVALID */
+ width = 1;
+ }
control = ISCONTROLC1(unicodep);
ascii = unicodep;
}
control = ISCONTROLC1(unicodep);
ascii = unicodep;
}