Skip to content

Commit

Permalink
Cast arguments to int32_t before passing to janet_formatb with `%…
Browse files Browse the repository at this point in the history
…d` format specifier

`s->line` and `s->column` in `delim_error` are `size_t`, which is typically 64-bit, but `va_arg` in `janet_formatbv` reads `int32_t` for `%d`.
  • Loading branch information
ArtSin committed Oct 20, 2024
1 parent 2b84fb1 commit ad77bc3
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/core/parse.c
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,7 @@ static void delim_error(JanetParser *parser, size_t stack_index, char c, const c
janet_buffer_push_u8(buffer, '`');
}
}
janet_formatb(buffer, " opened at line %d, column %d", s->line, s->column);
janet_formatb(buffer, " opened at line %d, column %d", (int32_t) s->line, (int32_t) s->column);
}
parser->error = (const char *) janet_string(buffer->data, buffer->count);
parser->flag |= JANET_PARSER_GENERATED_ERROR;
Expand Down

0 comments on commit ad77bc3

Please sign in to comment.