properly handle the single null-byte file (closes #24022)
diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c
index 7e4a300..4fdbad9 100644
--- a/Parser/tokenizer.c
+++ b/Parser/tokenizer.c
@@ -951,7 +951,7 @@
                 else {
                     tok->done = E_OK;
                     tok->inp = strchr(tok->buf, '\0');
-                    done = tok->inp[-1] == '\n';
+                    done = tok->inp == tok->buf || tok->inp[-1] == '\n';
                 }
             }
             else {