From 21dcbfe451be24786ac8f22e022cda07d17413d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Fri, 20 Jan 2017 14:19:26 +0100 Subject: text: fix EOF handling for text_iterator_byte_next Handle zero length pieces gracefully. At some point we should write a comprehensive set of unit tests for the iterator API. --- text.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'text.c') diff --git a/text.c b/text.c index f6e924b..b0517bb 100644 --- a/text.c +++ b/text.c @@ -1392,7 +1392,7 @@ bool text_iterator_byte_next(Iterator *it, char *b) { return false; it->text++; /* special case for advancement to EOF */ - if (it->text == it->end && !it->piece->next->text) { + if (it->pos+1 == it->piece->text->size) { it->pos++; if (b) *b = '\0'; -- cgit v1.2.3