diff options
author | David Robillard <d@drobilla.net> | 2024-08-03 11:49:55 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2024-08-03 14:21:47 -0400 |
commit | 760720b1f762be629841b4d0a32f17aab2ee44f2 (patch) | |
tree | 28a648f2fa918c42d8388f3ba63f79835ea993f7 | |
parent | 8da362e71566465b86a09ae1197abcb93f0f83be (diff) | |
download | serd-760720b1f762be629841b4d0a32f17aab2ee44f2.tar.gz serd-760720b1f762be629841b4d0a32f17aab2ee44f2.tar.bz2 serd-760720b1f762be629841b4d0a32f17aab2ee44f2.zip |
Avoid bumping cursor column on EOF
-rw-r--r-- | src/byte_source.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/byte_source.h b/src/byte_source.h index 02aab663..bd6701c9 100644 --- a/src/byte_source.h +++ b/src/byte_source.h @@ -69,10 +69,11 @@ serd_byte_source_advance(SerdByteSource* source) { SerdStatus st = SERD_SUCCESS; - if (serd_byte_source_peek(source) == '\n') { + const uint8_t c = serd_byte_source_peek(source); + if (c == '\n') { ++source->cur.line; source->cur.col = 0; - } else { + } else if (c) { ++source->cur.col; } |