From 2a1b0ff2326ae53c299206f983413fa00a2c7ec5 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 13 Nov 2000 05:39:35 +0000 Subject: matz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- file.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'file.c') diff --git a/file.c b/file.c index 737ed5d88e..98098f9047 100644 --- a/file.c +++ b/file.c @@ -940,12 +940,12 @@ rb_file_chmod(obj, vmode) mode = NUM2INT(vmode); GetOpenFile(obj, fptr); -#if defined(DJGPP) || defined(NT) || defined(__BEOS__) || defined(__EMX__) - if (!fptr->path) return Qnil; - if (chmod(fptr->path, mode) == -1) +#ifdef HAVE_FCHMOD + if (fchmod(fileno(fptr->f), mode) == -1) rb_sys_fail(fptr->path); #else - if (fchmod(fileno(fptr->f), mode) == -1) + if (!fptr->path) return Qnil; + if (chmod(fptr->path, mode) == -1) rb_sys_fail(fptr->path); #endif -- cgit v1.2.3