~singpolyma/biboumi

601159e8e25028155a86de2e5fdf55c9402936d7 — Florent Le Coz 10 years ago db6ea52
Fix a bus error by not going above an array boundary
1 files changed, 2 insertions(+), 1 deletions(-)

M src/network/socket_handler.cpp
M src/network/socket_handler.cpp => src/network/socket_handler.cpp +2 -1
@@ 183,7 183,8 @@ void SocketHandler::on_send()
      // unconsting the content of s is ok, sendmsg will never modify it
      msg_iov[msg.msg_iovlen].iov_base = const_cast<char*>(s.data());
      msg_iov[msg.msg_iovlen].iov_len = s.size();
      msg.msg_iovlen++;
      if (++msg.msg_iovlen == UIO_FASTIOV)
        break;
    }
  ssize_t res = ::sendmsg(this->socket, &msg, MSG_NOSIGNAL);
  if (res < 0)