aboutsummaryrefslogtreecommitdiffstats
path: root/ext/socket/ancdata.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/socket/ancdata.c')
-rw-r--r--ext/socket/ancdata.c6
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 {