mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
win32.c: rb_dir_getwd_ospath
* win32/win32.c (rb_dir_getwd_ospath): Windows implementation moved from dir.c. get rid of freeing malloced memory by xfree. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59061 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
5aff6f2948
commit
ff5e3b98a0
2 changed files with 32 additions and 8 deletions
7
dir.c
7
dir.c
|
@ -1081,6 +1081,7 @@ dir_s_chdir(int argc, VALUE *argv, VALUE obj)
|
|||
return INT2FIX(0);
|
||||
}
|
||||
|
||||
#ifndef _WIN32
|
||||
VALUE
|
||||
rb_dir_getwd_ospath(void)
|
||||
{
|
||||
|
@ -1093,10 +1094,7 @@ rb_dir_getwd_ospath(void)
|
|||
path_guard = Data_Wrap_Struct((VALUE)0, NULL, RUBY_DEFAULT_FREE, NULL);
|
||||
path = my_getcwd();
|
||||
DATA_PTR(path_guard) = path;
|
||||
#ifdef _WIN32
|
||||
cwd = rb_utf8_str_new_cstr(path);
|
||||
OBJ_TAINT(cwd);
|
||||
#elif defined __APPLE__
|
||||
#ifdef __APPLE__
|
||||
cwd = rb_str_normalize_ospath(path, strlen(path));
|
||||
OBJ_TAINT(cwd);
|
||||
#else
|
||||
|
@ -1107,6 +1105,7 @@ rb_dir_getwd_ospath(void)
|
|||
xfree(path);
|
||||
return cwd;
|
||||
}
|
||||
#endif
|
||||
|
||||
VALUE
|
||||
rb_dir_getwd(void)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue