Skip to content

Commit 7f9da8d

Browse files
authored
Merge pull request #323 from gummif/gfa/msg-iter-ctor
Problem: message_t ctor for iterators double initializes the message
2 parents 3e88f06 + 95d519f commit 7f9da8d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

zmq.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -250,12 +250,13 @@ class message_t
250250
throw error_t();
251251
}
252252

253-
template<typename T> message_t(T first, T last) : msg()
253+
template<class ForwardIter> message_t(ForwardIter first, ForwardIter last)
254254
{
255-
typedef typename std::iterator_traits<T>::value_type value_t;
255+
typedef typename std::iterator_traits<ForwardIter>::value_type value_t;
256256

257257
assert(std::distance(first, last) >= 0);
258-
size_t const size_ = static_cast<size_t>(std::distance(first, last)) * sizeof(value_t);
258+
size_t const size_ =
259+
static_cast<size_t>(std::distance(first, last)) * sizeof(value_t);
259260
int const rc = zmq_msg_init_size(&msg, size_);
260261
if (rc != 0)
261262
throw error_t();

0 commit comments

Comments
 (0)