From 992ac3baa86cb03b4284c35b5a72154e9303f08f Mon Sep 17 00:00:00 2001 From: meox Date: Sun, 27 Sep 2015 14:24:08 +0200 Subject: [PATCH] fix error with gcc 5.2 --- src/zmq.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/zmq.cpp b/src/zmq.cpp index e5078386..ea06eee2 100644 --- a/src/zmq.cpp +++ b/src/zmq.cpp @@ -554,7 +554,8 @@ int zmq_recviov (void *s_, iovec *a_, size_t *count_, int flags_) memcpy(a_[i].iov_base,static_cast (zmq_msg_data (&msg)), a_[i].iov_len); // Assume zmq_socket ZMQ_RVCMORE is properly set. - recvmore = ((zmq::msg_t*) &msg)->flags () & zmq::msg_t::more; + zmq::msg_t* p_msg = reinterpret_cast(&msg); + recvmore = p_msg->flags() & zmq::msg_t::more; rc = zmq_msg_close(&msg); errno_assert (rc == 0); ++*count_;