summaryrefslogtreecommitdiff
path: root/src/lexparse.c
diff options
context:
space:
mode:
authorÁkos Kőrösi <korakos99@gmail.com>2026-05-21 18:03:12 +0200
committerÁkos Kőrösi <korakos99@gmail.com>2026-05-21 18:03:12 +0200
commitc7115f26c54eeb436e5d8199814c51055eec707d (patch)
tree531900fdbc13315e09e7267bf21ad3075819abad /src/lexparse.c
parent9c2bb0514c0413e897c46d3a58d5188d359b1938 (diff)
fix quote lexing bug
Diffstat (limited to 'src/lexparse.c')
-rw-r--r--src/lexparse.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/lexparse.c b/src/lexparse.c
index e2315fe..3d48cfe 100644
--- a/src/lexparse.c
+++ b/src/lexparse.c
@@ -41,8 +41,8 @@ MaybeToken consolidate_buffer(LexingBuffer* buf) {
static Chunk collect_un_q_literal(char* line, size_t* pos) {
String buf = make_String(256);
size_t i;
- for (i = *pos; line[*pos] != '$' && line[*pos] != '\0' && line[*pos] == ' '; i++) {
- push_to_String(&buf, line[*pos]);
+ for (i = *pos; line[i] != '$' && line[i] != '\0' && line[i] == ' '; i++) {
+ push_to_String(&buf, line[i]);
}
*pos = i;
return (Chunk){
@@ -57,8 +57,8 @@ static Chunk collect_single_q_section(char* line, size_t* pos) {
(*pos)++;
String buf = make_String(256);
size_t i;
- for (i = *pos; line[*pos] != '\'' && line[*pos] != '\0'; i++) {
- push_to_String(&buf, line[*pos]);
+ for (i = *pos; line[i] != '\'' && line[i] != '\0'; i++) {
+ push_to_String(&buf, line[i]);
}
if (line[i] == '\0') exit(44);
@@ -75,8 +75,8 @@ static Chunk collect_double_q_section(char* line, size_t* pos) {
(*pos)++;
String buf = make_String(256);
size_t i;
- for (i = *pos; line[*pos] != '\'' && line[*pos] != '\0'; i++) {
- push_to_String(&buf, line[*pos]);
+ for (i = *pos; line[i] != '\'' && line[i] != '\0'; i++) {
+ push_to_String(&buf, line[i]);
}
if (line[i] == '\0') exit(44);