diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/engine.c | 8 | ||||
-rw-r--r-- | src/lexer.c | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/engine.c b/src/engine.c index 3d46373..e5ee5a3 100644 --- a/src/engine.c +++ b/src/engine.c @@ -25,6 +25,14 @@ ingest(char **buffer) if (match == NULL) break; +#ifdef DEBUG + printf("Match: %.*s LENGTH(%d) OFFSET(%d)\n", + match->length, + *buffer + match->offset, + match->length, + match->offset); +#endif + directive_t *directive = find_directive(*buffer, match); if (directive == NULL) { printf( diff --git a/src/lexer.c b/src/lexer.c index 1b8cb04..ea2a94e 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -12,7 +12,7 @@ find_next_key(char *buffer) { key_match_t *match = calloc(1, sizeof(key_match_t)); - for (size_t i = 0; i < strlen(buffer) - 1; i++) { + for (size_t i = 0; i < strlen(buffer); i++) { if (buffer[i] == '{' && buffer[i + 1] == '{') { match->offset = i; break; @@ -25,7 +25,7 @@ find_next_key(char *buffer) } char *subbuffer = buffer + match->offset; - for (size_t i = 0; i < strlen(subbuffer) - 1; i++) { + for (size_t i = 0; i < strlen(subbuffer); i++) { if (subbuffer[i] == '}' && subbuffer[i + 1] == '}') { match->length = i + 2; break; |