From 769130f51a8f670ba46dac50d7602f6b936c9dc1 Mon Sep 17 00:00:00 2001 From: Mathias Gumz Date: Sun, 23 May 2010 15:58:35 +0200 Subject: bugfix: do not use invalid iterators while looping thru a container which gets destroyed --- src/FbTk/Signal.hh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/FbTk/Signal.hh b/src/FbTk/Signal.hh index 702f05e..b70c501 100644 --- a/src/FbTk/Signal.hh +++ b/src/FbTk/Signal.hh @@ -265,9 +265,8 @@ public: void leaveAll() { // disconnect all connections - for ( Iterator conIt = m_connections.begin(); - conIt != m_connections.end(); ++conIt) { - leave(conIt, true); + for ( ; !m_connections.empty(); ) { + leave(m_connections.begin(), true); } } -- cgit v0.11.2