From a8ff3a4fed18d26779375394661a2a9222749960 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Thu, 16 Feb 2012 10:04:08 +0900 Subject: Invalid iterator not used Iterator was checked although the item it was pointing to was erased. Now it never happens. Signed-off-by: Martin Sustrik --- src/xrep.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/xrep.cpp b/src/xrep.cpp index 8304f62..d65f21b 100644 --- a/src/xrep.cpp +++ b/src/xrep.cpp @@ -226,8 +226,8 @@ int xs::xrep_t::xrecv (msg_t *msg_, int flags_) pipe->set_identity (identity); outpipes.erase (it); outpipe_t outpipe = {pipe, true}; - outpipes.insert (outpipes_t::value_type (identity, - outpipe)); + it = outpipes.insert (outpipes_t::value_type (identity, + outpipe)).first; break; } ++it; -- cgit v1.2.3