unicode string library
git clone git://
Log | Files | Refs | README | LICENSE

commit c10fbb9b0a7b564ba47314387cc8f5bc4f83db77
parent 2a9ca2b1d2b83e6f59549bcc70cc687449690509
Author: Laslo Hunhold <>
Date:   Thu, 24 Nov 2022 13:29:31 +0100

Do not falsely read entire buffer instead of simply the filled with

This was caught via dynamic analysis (clang asan), which I can definitely

Rust evangelists might see this as a prime example for why C is bad, but
I still think the benefits outweigh the risks if you consider the
maturity of tooling to catch these kinds of errors. In an ideal world we
would all be programming in Ada, but C's portability is unmatched.

Signed-off-by: Laslo Hunhold <>

Mtest/bidirectional.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/bidirectional.c b/test/bidirectional.c @@ -34,7 +34,7 @@ main(int argc, char *argv[]) bidirectional_test[i].cplen, bidirectional_test[i].mode[m], data, datalen); grapheme_bidirectional_get_line_embedding_levels( - data, datalen, lev); + data, ret, lev); if (ret != bidirectional_test[i].cplen || ret > datalen) {