From 49593151db3a53b99b69d4afa8be3112eead6b93 Mon Sep 17 00:00:00 2001 From: meox Date: Fri, 12 Feb 2016 21:57:51 +0000 Subject: [PATCH] [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 f0f9a099..22faee85 100644 --- a/src/zmq.cpp +++ b/src/zmq.cpp @@ -552,7 +552,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*) (void *) &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_;