libgrapheme

unicode string library
git clone git://git.suckless.org/libgrapheme
Log | Files | Refs | README | LICENSE

commit 46914b2879a8e9efa799176964479adfbab01bfa
parent c6bc1ddc168b15f1d605e74c7403a39c84aee1cc
Author: Laslo Hunhold <dev@frign.de>
Date:   Tue, 29 Nov 2022 23:45:10 +0100

Fix bidi purge loop logic a bit

Otherwise you could skip one element by accident. This does not have
direct consequences, but may lead to slightly wrong behaviour when
there are stray opening brackets.

Signed-off-by: Laslo Hunhold <dev@frign.de>

Diffstat:
Msrc/bidirectional.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/bidirectional.c b/src/bidirectional.c @@ -636,8 +636,9 @@ preprocess_bracket_pairs(uint_least32_t *buf, size_t buflen, size_t off, /* remove all uncompleted FIFO elements * above i - 1 */ - for (j = i; j < fifo_len; j++) { + for (j = i; j < fifo_len;) { if (fifo[j].complete) { + j++; continue; }