fix wrong variable name

This commit is contained in:
Yasuhiro Matsumoto
2017-12-12 18:52:18 +09:00
parent bceb6640fa
commit 17cd7a65e7
+3 -3
View File
@@ -557,7 +557,7 @@ mrb_cloexec_open(mrb_state *mrb, const char *pathname, mrb_int flags, mrb_int mo
{
mrb_value emsg;
int fd, retry = FALSE;
char* utf8 = mrb_locale_from_utf8(pathname, -1);
char* fname = mrb_locale_from_utf8(pathname, -1);
#ifdef O_CLOEXEC
/* O_CLOEXEC is available since Linux 2.6.23. Linux 2.6.18 silently ignore it. */
@@ -566,7 +566,7 @@ mrb_cloexec_open(mrb_state *mrb, const char *pathname, mrb_int flags, mrb_int mo
flags |= O_NOINHERIT;
#endif
reopen:
fd = open(utf8, (int)flags, mode);
fd = open(fname, (int)flags, mode);
if (fd == -1) {
if (!retry) {
switch (errno) {
@@ -582,7 +582,7 @@ reopen:
mrb_str_modify(mrb, mrb_str_ptr(emsg));
mrb_sys_fail(mrb, RSTRING_PTR(emsg));
}
mrb_utf8_free(utf8);
mrb_utf8_free(fname);
if (fd <= 2) {
mrb_fd_cloexec(mrb, fd);