Skip to content

Commit acd4490

Browse files
haldunmatzbot
authored andcommitted
[ruby/yarp] Fix crashes in parsing block arguments
ruby/prism@e1f2fde775
1 parent 0e80818 commit acd4490

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

yarp/yarp.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9810,6 +9810,9 @@ parse_arguments_list(yp_parser_t *parser, yp_arguments_t *arguments, bool accept
98109810
arguments->block = (yp_node_t *) block;
98119811
} else {
98129812
yp_diagnostic_list_append(&parser->error_list, block->base.location.start, block->base.location.end, YP_ERR_ARGUMENT_BLOCK_MULTI);
9813+
if (arguments->arguments == NULL) {
9814+
arguments->arguments = yp_arguments_node_create(parser);
9815+
}
98139816
yp_arguments_node_arguments_append(arguments->arguments, arguments->block);
98149817
arguments->block = (yp_node_t *) block;
98159818
}

0 commit comments

Comments
 (0)