mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-io (mrb_file_basename): use mrb_str_cat() instead of snprintf(3)
This commit is contained in:
@@ -245,7 +245,6 @@ mrb_file_basename(mrb_state *mrb, mrb_value klass)
|
||||
#if defined(_WIN32)
|
||||
char bname[_MAX_DIR];
|
||||
char extname[_MAX_EXT];
|
||||
char buffer[_MAX_DIR + _MAX_EXT];
|
||||
char *path;
|
||||
|
||||
mrb_get_args(mrb, "z", &path);
|
||||
@@ -261,8 +260,9 @@ mrb_file_basename(mrb_state *mrb, mrb_value klass)
|
||||
}
|
||||
}
|
||||
_splitpath((const char*)path, NULL, NULL, bname, extname);
|
||||
snprintf(buffer, _MAX_DIR + _MAX_EXT, "%s%s", bname, extname);
|
||||
return mrb_str_new_cstr(mrb, buffer);
|
||||
mrb_value buffer = mrb_str_new_cstr(mrb, bname);
|
||||
mrb_str_cat_cstr(mrb, buffer, extname);
|
||||
return buffer;
|
||||
#else
|
||||
char *path, *bname;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user