From e6363602508ee436a402f1bf7d613270d8d1fe78 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 26 Oct 2025 23:48:37 +0900 Subject: [PATCH] mruby-io: combine variable declaration with initialization --- mrbgems/mruby-io/src/io.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/mrbgems/mruby-io/src/io.c b/mrbgems/mruby-io/src/io.c index 0343864bd..5175b3019 100644 --- a/mrbgems/mruby-io/src/io.c +++ b/mrbgems/mruby-io/src/io.c @@ -551,12 +551,9 @@ badfd: static mrb_value io_init(mrb_state *mrb, mrb_value io) { - struct mrb_io *fptr; mrb_int fd; - mrb_value mode, opt; /* opt (Hash) will be ignored */ - int flags; - - mode = opt = mrb_nil_value(); + mrb_value mode = mrb_nil_value(); + mrb_value opt = mrb_nil_value(); if (mrb_block_given_p(mrb)) { mrb_warn(mrb, "File.new() does not take block; use File.open() instead"); @@ -571,9 +568,9 @@ io_init(mrb_state *mrb, mrb_value io) check_file_descriptor(mrb, fd); break; } - flags = io_mode_to_flags(mrb, mode); + int flags = io_mode_to_flags(mrb, mode); - fptr = (struct mrb_io*)DATA_PTR(io); + struct mrb_io *fptr = (struct mrb_io*)DATA_PTR(io); if (fptr != NULL) { fptr_finalize(mrb, fptr, TRUE); mrb_free(mrb, fptr);