From 037a4d7facb139e65d285306657209f846b2762d Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 13 Sep 2017 23:26:18 +0200 Subject: [PATCH] Handle connection closed/no data in Socket::Read(). --- common/TracySocket.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/common/TracySocket.cpp b/common/TracySocket.cpp index d1b140e6..5a15b3e1 100755 --- a/common/TracySocket.cpp +++ b/common/TracySocket.cpp @@ -146,8 +146,17 @@ bool Socket::Read( void* _buf, int len, const timeval* tv, bool(*exitCb)() ) { if( exitCb() ) return false; const auto sz = Recv( buf, len, tv ); - len -= sz; - buf += sz; + switch( sz ) + { + case 0: + return false; + case -1: + break; + default: + len -= sz; + buf += sz; + break; + } } return true;