From acd44902b917230066b4fc7ea6c7e12556274512 Mon Sep 17 00:00:00 2001 From: Haldun Bayhantopcu Date: Mon, 25 Sep 2023 15:20:56 +0200 Subject: [PATCH] [ruby/yarp] Fix crashes in parsing block arguments https://github.com/ruby/yarp/commit/e1f2fde775 --- yarp/yarp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/yarp/yarp.c b/yarp/yarp.c index fe291d0c3b533a..3272d15d85381a 100644 --- a/yarp/yarp.c +++ b/yarp/yarp.c @@ -9810,6 +9810,9 @@ parse_arguments_list(yp_parser_t *parser, yp_arguments_t *arguments, bool accept arguments->block = (yp_node_t *) block; } else { yp_diagnostic_list_append(&parser->error_list, block->base.location.start, block->base.location.end, YP_ERR_ARGUMENT_BLOCK_MULTI); + if (arguments->arguments == NULL) { + arguments->arguments = yp_arguments_node_create(parser); + } yp_arguments_node_arguments_append(arguments->arguments, arguments->block); arguments->block = (yp_node_t *) block; }