diff --git a/lib/socket.h b/lib/socket.h index 430c29b76..df9be3e38 100644 --- a/lib/socket.h +++ b/lib/socket.h @@ -187,7 +187,7 @@ INLINE ssize_t socket_sendiov(socket_t *s, const struct iovec *v, unsigned int l mh.msg_iov = (void *) v; mh.msg_iovlen = len; - if (src) { + if (src && src->family) { mh.msg_control = ctrl; mh.msg_controllen = sizeof(ctrl);