about summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-23 10:39:30 +0100
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-23 10:39:30 +0100
commitdfd64e48de81898e73d09455d92110fa5047e6e7 (patch)
treeec0c431fd2f9ef93d3fa145c13468da90d8d1258
parente46333e26c3d3d334dcb1852ca81d10c1769aca9 (diff)
feat(bs_render_utf8_string): set errno if rendering fails
-rw-r--r--buchstabensuppe.c5
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);