aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-01-20 14:19:26 +0100
committerMarc André Tanner <mat@brain-dump.org>2017-01-20 15:05:38 +0100
commit21dcbfe451be24786ac8f22e022cda07d17413d5 (patch)
treeb9775ef961d89b8bd1418305e06785bbc98391a1
parent53f84f7cbafcb177406f8f7bcc890e626e72ca63 (diff)
downloadvis-21dcbfe451be24786ac8f22e022cda07d17413d5.tar.gz
vis-21dcbfe451be24786ac8f22e022cda07d17413d5.tar.xz
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.
-rw-r--r--text.c2
1 files changed, 1 insertions, 1 deletions
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';