summaryrefslogtreecommitdiffstats
path: root/utf8.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-06-02 14:01:17 +0100
committerThomas Adam <thomas@xteddy.org>2020-06-02 14:01:17 +0100
commit049ccb4a4b63a83d4fa9e71cebeb458d86e61ae2 (patch)
treea965b3b41cd03bc8bfe1dba09e9d11033920bc93 /utf8.c
parent31a51cae1dc420281bd3c51c2f0521668ad4e25d (diff)
parent822ee4e0a64cd27c4668aed53f1284b257612dcb (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'utf8.c')
-rw-r--r--utf8.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/utf8.c b/utf8.c
index c555ecda..e9803d7a 100644
--- a/utf8.c
+++ b/utf8.c
@@ -134,6 +134,8 @@ utf8_from_data(const struct utf8_data *ud, utf8_char *uc)
union utf8_map m = { .uc = 0 };
u_int offset;
+ if (ud->width == 0)
+ goto fail;
if (ud->width != 1 && ud->width != 2)
fatalx("invalid UTF-8 width");
if (ud->size == 0)