diff options
author | sternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org> | 2020-12-23 10:39:30 +0100 |
---|---|---|
committer | sternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org> | 2020-12-23 10:39:30 +0100 |
commit | dfd64e48de81898e73d09455d92110fa5047e6e7 (patch) | |
tree | ec0c431fd2f9ef93d3fa145c13468da90d8d1258 | |
parent | e46333e26c3d3d334dcb1852ca81d10c1769aca9 (diff) |
feat(bs_render_utf8_string): set errno if rendering fails
-rw-r--r-- | buchstabensuppe.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/buchstabensuppe.c b/buchstabensuppe.c index 5919073..a7ada1a 100644 --- a/buchstabensuppe.c +++ b/buchstabensuppe.c @@ -181,7 +181,10 @@ bs_bitmap_t bs_render_utf8_string(bs_context_t *ctx, const char *s, size_t l) { bs_utf32_buffer_t buf = bs_decode_utf8(s, l); if(errno == 0) { - (void) bs_render_utf32_string_append(ctx, &b, &cursor, buf); + if(!bs_render_utf32_string_append(ctx, &b, &cursor, buf)) { + // TODO, but probably best option because bs_decode_utf8 will return EINVAL + errno = EIO; + } } bs_utf32_buffer_free(&buf); |