From a23788de778eb925d343b253f813ba100c93cf35 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Fri, 14 Dec 2012 08:51:33 -0800 Subject: [PATCH] Fix a small memory leak. --- src/cpp/ripple/WSHandler.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/cpp/ripple/WSHandler.h b/src/cpp/ripple/WSHandler.h index e7ecee3b8..65bfa5253 100644 --- a/src/cpp/ripple/WSHandler.h +++ b/src/cpp/ripple/WSHandler.h @@ -141,10 +141,12 @@ public: boost::shared_ptr< WSConnection > conn; { boost::mutex::scoped_lock sl(mMapLock); - conn = mMap[cpClient]; + typedef boost::shared_ptr< WSConnection > wsc_ptr; + typename boost::unordered_map::iterator it = mMap.find(cpClient); + if (it == mMap.end()) + return; + conn = it->second; } - if (!conn) - return; send(cpClient, conn->invokeCommand(jvRequest)); } }