summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authornagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-03-18 03:57:37 +0000
committernagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-03-18 03:57:37 +0000
commit3c5452dba11cc909252eaa97c83f7a31c3a230a6 (patch)
tree6d0a443af69f74daaffb08d6ebca3017d4cc8e6f /util.c
parent2171d75e9bd14409d62fcc5a8acdbb2ec1c23060 (diff)
revert r62797, r62784. [Bug #13863]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_4@62801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'util.c')
-rw-r--r--util.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/util.c b/util.c
index 3ebb2fea9a..0934996984 100644
--- a/util.c
+++ b/util.c
@@ -511,10 +511,7 @@ ruby_getcwd(void)
char *buf = xmalloc(2);
strcpy(buf, ".");
#elif defined HAVE_GETCWD
-# undef RUBY_UNTYPED_DATA_WARNING
-# define RUBY_UNTYPED_DATA_WARNING 0
# if defined NO_GETCWD_MALLOC
- VALUE guard = Data_Wrap_Struct((VALUE)0, NULL, RUBY_DEFAULT_FREE, NULL);
int size = 200;
char *buf = xmalloc(size);
@@ -522,22 +519,17 @@ ruby_getcwd(void)
int e = errno;
if (e != ERANGE) {
xfree(buf);
- DATA_PTR(guard) = NULL;
rb_syserr_fail(e, "getcwd");
}
size *= 2;
- DATA_PTR(guard) = buf;
buf = xrealloc(buf, size);
}
# else
- VALUE guard = Data_Wrap_Struct((VALUE)0, NULL, free, NULL);
char *buf, *cwd = getcwd(NULL, 0);
- DATA_PTR(guard) = cwd;
if (!cwd) rb_sys_fail("getcwd");
buf = ruby_strdup(cwd); /* allocate by xmalloc */
free(cwd);
# endif
- DATA_PTR(RB_GC_GUARD(guard)) = NULL;
#else
# ifndef PATH_MAX
# define PATH_MAX 8192