From ca0c34a5992fe32a1536eeca0d9bbf31a1b0fdf7 Mon Sep 17 00:00:00 2001 From: John Ehresman Date: Fri, 30 Mar 2012 15:11:57 -0400 Subject: [PATCH 2/3] Don't use it->second after erasing it --- tests/libsample/blackbox.cpp | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/libsample/blackbox.cpp b/tests/libsample/blackbox.cpp index 474a605..95fb88c 100644 --- a/tests/libsample/blackbox.cpp +++ b/tests/libsample/blackbox.cpp @@ -53,8 +53,9 @@ BlackBox::retrieveObjectType(int ticket) { map::iterator it = m_objects.find(ticket); if (it != m_objects.end()) { + ObjectType* second = it->second; m_objects.erase(it); - return it->second; + return second; } return 0; } @@ -82,8 +83,9 @@ BlackBox::retrievePoint(int ticket) { map::iterator it = m_points.find(ticket); if (it != m_points.end()) { + Point* second = it->second; m_points.erase(it); - return it->second; + return second; } return 0; } -- 1.7.9.msysgit.0