diff --git a/src/cpp/ripple/WSHandler.h b/src/cpp/ripple/WSHandler.h index e7ecee3b86..65bfa5253a 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)); } }