From 31d716bd0cdb16ae97c4e59988907c3153367539 Mon Sep 17 00:00:00 2001
From: orignal <i2porignal@yandex.ru>
Date: Mon, 1 Feb 2016 14:19:54 -0500
Subject: [PATCH] fixed race condition

---
 Transports.cpp | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/Transports.cpp b/Transports.cpp
index 8d0ad4a6..acffd865 100644
--- a/Transports.cpp
+++ b/Transports.cpp
@@ -499,8 +499,9 @@ namespace transport
 	{
 		m_Service.post([session, this]()
 		{   
-			if (!session->GetRemoteIdentity ()) return;
-			auto ident = session->GetRemoteIdentity ()->GetIdentHash ();
+			auto remoteIdentity = session->GetRemoteIdentity (); 
+			if (!remoteIdentity) return;
+			auto ident = remoteIdentity->GetIdentHash ();
 			auto it = m_Peers.find (ident);
 			if (it != m_Peers.end ())
 			{
@@ -520,8 +521,9 @@ namespace transport
 	{
 		m_Service.post([session, this]()
 		{  
-			if (!session->GetRemoteIdentity ()) return;
-			auto ident = session->GetRemoteIdentity ()->GetIdentHash ();
+			auto remoteIdentity = session->GetRemoteIdentity (); 
+			if (!remoteIdentity) return;
+			auto ident = remoteIdentity->GetIdentHash ();
 			auto it = m_Peers.find (ident);
 			if (it != m_Peers.end ())
 			{