diff options
Diffstat (limited to 'ext/socket/ancdata.c')
-rw-r--r-- | ext/socket/ancdata.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/socket/ancdata.c b/ext/socket/ancdata.c index a949fba535..e88829db9b 100644 --- a/ext/socket/ancdata.c +++ b/ext/socket/ancdata.c @@ -1290,6 +1290,9 @@ bsock_recvmsg_internal(int argc, VALUE *argv, VALUE sock, int nonblock) goto retry; } + if (ss == -1) + rb_sys_fail("recvmsg(2)"); + if (grow_buffer) { int grown = 0; #if defined(HAVE_ST_MSG_CONTROL) @@ -1321,9 +1324,6 @@ bsock_recvmsg_internal(int argc, VALUE *argv, VALUE sock, int nonblock) } } - if (ss == -1) - rb_sys_fail("recvmsg(2)"); - if (NIL_P(dat_str)) dat_str = rb_tainted_str_new(datbuf, ss); else { |