- Corrected ::recv error handling.
This commit is contained in:
Paul Beckingham 2013-10-29 23:05:21 -04:00
parent b77ac4114c
commit 517e48506e

View file

@ -347,7 +347,13 @@ void TLSClient::recv (std::string& data)
}
// Something happened.
if (received < 0)
if (received < 0 && gnutls_error_is_fatal (received) == 0)
{
if (_debug)
std::cout << "c: WARNING " << gnutls_strerror (received) << "\n";
}
else if (received < 0)
throw std::string (gnutls_strerror (received));
buffer [received] = '\0';