From 9e31b97465f7c837456350904833bc425f53cdb2 Mon Sep 17 00:00:00 2001 From: usa Date: Mon, 6 Dec 2004 12:20:29 +0000 Subject: [PATCH] * 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 --- ChangeLog | 4 ++++ io.c | 14 ++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index df6f2580f3..c0b1d6c60b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Mon Dec 6 21:19:40 2004 NAKAMURA Usaku + + * io.c (is_socket): fix typos. [ruby-core:03900] + Mon Dec 6 20:13:28 2004 NAKAMURA Usaku * io.c (is_socket): new function. diff --git a/io.c b/io.c index 4edae54176..4bb3e368c4 100644 --- a/io.c +++ b/io.c @@ -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;