From 77cbd18e9c0480a6c26fd29de5d70569762108be Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Thu, 8 Apr 2010 11:07:22 +0200 Subject: issue 11 - Assertion failed: it != peers.end () (pgm_receiver.cpp:161) --- src/pgm_receiver.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src/pgm_receiver.cpp') diff --git a/src/pgm_receiver.cpp b/src/pgm_receiver.cpp index 88b59d3..048c529 100644 --- a/src/pgm_receiver.cpp +++ b/src/pgm_receiver.cpp @@ -146,13 +146,14 @@ void zmq::pgm_receiver_t::in_event () // Data loss. Delete decoder and mark the peer as disjoint. if (received == -1) { - zmq_assert (it != peers.end ()); - it->second.joined = false; - if (it->second.decoder == mru_decoder) - mru_decoder = NULL; - if (it->second.decoder != NULL) { - delete it->second.decoder; - it->second.decoder = NULL; + if (it != peers.end ()) { + it->second.joined = false; + if (it->second.decoder == mru_decoder) + mru_decoder = NULL; + if (it->second.decoder != NULL) { + delete it->second.decoder; + it->second.decoder = NULL; + } } break; } -- cgit v1.2.3