diff options
Diffstat (limited to 'ext/sleepy_penguin/util.c')
-rw-r--r-- | ext/sleepy_penguin/util.c | 3 |
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); |