diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-04-12 09:30:33 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-04-12 09:30:38 -0400 |
commit | 6250351905c60a8880e76d845a014e30b82af954 (patch) | |
tree | a94f673e91341c42ab9b496c8bd93c4b054686e3 | |
parent | 4ac5832fff29d7d22919e3268780adefe5c2bc53 (diff) | |
download | stasis-6250351905c60a8880e76d845a014e30b82af954.tar.gz |
Fix invalid read
* Replaces the bare pointer while-loop with a for-loop and tests against the length of the string.
-rw-r--r-- | src/template.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/template.c b/src/template.c index 14e40c2..58240de 100644 --- a/src/template.c +++ b/src/template.c @@ -150,9 +150,7 @@ char *tpl_render(char *str) { return NULL; } - size_t z = 0; - size_t off = 0; - while (pos[off] != 0) { + for (size_t off = 0, z = 0; off < strlen(str); off++) { char key[255] = {0}; char *value = NULL; @@ -229,7 +227,6 @@ char *tpl_render(char *str) { fprintf(stderr, "z=%zu, output_bytes=%zu\n", z, output_bytes); #endif output[z] = pos[off]; - off++; z++; } #ifdef DEBUG |