about summary refs log tree commit homepage
path: root/ext/sleepy_penguin/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sleepy_penguin/util.c')
-rw-r--r--ext/sleepy_penguin/util.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/sleepy_penguin/util.c b/ext/sleepy_penguin/util.c
index 2c17e1a..4086b14 100644
--- a/ext/sleepy_penguin/util.c
+++ b/ext/sleepy_penguin/util.c
@@ -118,6 +118,9 @@ int rb_sp_fileno(VALUE io)
 {
         rb_io_t *fptr;
 
+        if (RB_TYPE_P(io, T_FIXNUM))
+                return FIX2INT(io);
+
         io = rb_io_get_io(io);
         GetOpenFile(io, fptr);
         return FPTR_TO_FD(fptr);