Cope with truncated utf8 input

This commit is contained in:
Samuel Thibault
2022-07-21 00:33:09 +02:00
parent 53348c5118
commit ecec635b44
+6
View File
@@ -301,7 +301,13 @@ int utf8_in2(int *c, const char *buf, int backwards)
c1 &= mask[n_bytes];
for (ix = 0; ix < n_bytes; ix++)
{
if (!*buf)
/* Oops, truncated */
break;
c1 = (c1 << 6) + (*buf++ & 0x3f);
}
n_bytes = ix;
}
*c = c1;
return n_bytes+1;