mruby-io (mrb_file_basename): use "z" specifier for mrb_get_args()

This commit is contained in:
Yukihiro "Matz" Matsumoto
2025-03-20 13:39:38 +09:00
parent 226acdc540
commit dbafada7be
+5 -7
View File
@@ -246,10 +246,9 @@ mrb_file_basename(mrb_state *mrb, mrb_value klass)
char bname[_MAX_DIR];
char extname[_MAX_EXT];
char buffer[_MAX_DIR + _MAX_EXT];
mrb_value s;
char *path;
mrb_get_args(mrb, "S", &s);
char *path = mrb_str_to_cstr(mrb, s);
mrb_get_args(mrb, "z", &path);
size_t ridx = strlen(path);
if (ridx > 0) {
ridx--;
@@ -265,10 +264,9 @@ mrb_file_basename(mrb_state *mrb, mrb_value klass)
snprintf(buffer, _MAX_DIR + _MAX_EXT, "%s%s", bname, extname);
return mrb_str_new_cstr(mrb, buffer);
#else
mrb_value s;
mrb_get_args(mrb, "S", &s);
char *path = mrb_str_to_cstr(mrb, s);
char *bname;
char *path, *bname;
mrb_get_args(mrb, "z", &path);
if ((bname = basename(path)) == NULL) {
mrb_sys_fail(mrb, "basename");
}