about summary refs log tree commit homepage
path: root/ext/raindrops/tcp_info.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/raindrops/tcp_info.c')
-rw-r--r--ext/raindrops/tcp_info.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/raindrops/tcp_info.c b/ext/raindrops/tcp_info.c
index b82f705..c0d34e0 100644
--- a/ext/raindrops/tcp_info.c
+++ b/ext/raindrops/tcp_info.c
@@ -76,7 +76,7 @@ static VALUE alloc(VALUE klass)
  */
 static VALUE init(VALUE self, VALUE io)
 {
-        int fd = my_fileno(io);
+        int fd = my_fileno(rb_io_get_io(io));
         struct tcp_info *info = DATA_PTR(self);
         socklen_t len = (socklen_t)sizeof(struct tcp_info);
         int rc = getsockopt(fd, IPPROTO_TCP, TCP_INFO, info, &len);