diff options
author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-12-06 12:20:29 +0000 |
---|---|---|
committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-12-06 12:20:29 +0000 |
commit | 9e31b97465f7c837456350904833bc425f53cdb2 (patch) | |
tree | 1311dd4ae46dcdc56def21b5f92bfcfd1a76b5ce /io.c | |
parent | 699a1cab5d83a9be0087444731dbac9bebac872d (diff) |
* io.c (is_socket): fix typos. [ruby-core:03900]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7479 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'io.c')
-rw-r--r-- | io.c | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -138,14 +138,16 @@ static VALUE lineno = INT2FIX(0); } while(0) #if defined(_WIN32) -#define is_socket(fd) rb_w32_is_socket(fd) +#define is_socket(fd, path) rb_w32_is_socket(fd) #else static int -is_socket(fd) +is_socket(fd, path) int fd; + const char *path; { - if (fstat(fptr->fd, &sbuf) < 0) - rb_sys_fail(fptr->path); + struct stat sbuf; + if (fstat(fd, &sbuf) < 0) + rb_sys_fail(path); return S_ISSOCK(sbuf.st_mode); } #endif @@ -2084,7 +2086,7 @@ rb_io_close_read(io) rb_raise(rb_eSecurityError, "Insecure: can't close"); } GetOpenFile(io, fptr); - if (is_socket(fptr->fd)) { + if (is_socket(fptr->fd, fptr->path)) { if (shutdown(fptr->fd, 0) < 0) rb_sys_fail(fptr->path); fptr->mode &= ~FMODE_READABLE; @@ -2127,7 +2129,7 @@ rb_io_close_write(io) rb_raise(rb_eSecurityError, "Insecure: can't close"); } GetOpenFile(io, fptr); - if (is_socket(fptr->fd)) { + if (is_socket(fptr->fd, fptr->path)) { if (shutdown(fptr->fd, 1) < 0) rb_sys_fail(fptr->path); fptr->mode &= ~FMODE_WRITABLE; |