diff --git a/node.c b/node.c index 18ce9250bc5974..70bf6228ba960d 100644 --- a/node.c +++ b/node.c @@ -188,7 +188,7 @@ static void parser_ast_token_free(rb_ast_t *ast, rb_parser_ast_token_t *token) { if (!token) return; - parser_string_free(ast, (rb_parser_string_t *)token->str); + parser_string_free(ast, token->str); xfree(token); } @@ -259,8 +259,6 @@ free_ast_value(rb_ast_t *ast, void *ctx, NODE *node) static void ast_tokens_free(rb_ast_t *ast) { - rb_parser_ary_t *tokens; - if (!ast || !ast->node_buffer) return; parser_ary_free(ast, ast->node_buffer->tokens); } diff --git a/parse.y b/parse.y index 1c519f0e18db3e..623a14557d7f8f 100644 --- a/parse.y +++ b/parse.y @@ -2600,7 +2600,7 @@ rb_parser_ary_extend(rb_parser_t *p, rb_parser_ary_t *ary, long len) ary->data = xrealloc(ary->data, sizeof(void *) * len); } for (i = ary->len; i < len; i++) { - ary->data[i] = Qnil; + ary->data[i] = 0; } } } @@ -2622,7 +2622,7 @@ rb_parser_ary_new_capa(rb_parser_t *p, long len) ary->data = NULL; } for (i = 0; i < len; i++) { - ary->data[i] = Qnil; + ary->data[i] = 0; } return ary; }