Fix to #380. DialogSocket was crashing (SIGSEGV) when a timeout occours.

This commit is contained in:
Cristian Thiago Moecke 2014-02-21 03:44:54 -08:00
parent 0ad18f3e80
commit c3ffe405cf

View File

@ -239,8 +239,11 @@ void DialogSocket::refill()
if (_pNext == _pEnd)
{
int n = receiveBytes(_pBuffer, RECEIVE_BUFFER_SIZE);
_pNext = _pBuffer;
_pEnd = _pBuffer + n;
if (n > 0)
{
_pNext = _pBuffer;
_pEnd = _pBuffer + n;
}
}
}