Commit 14f9d9d4 authored by Francois Cartegnie's avatar Francois Cartegnie

stream_filter: dash: fix endless loop on thread early cancellation

parent 5c7cc789
...@@ -47,7 +47,7 @@ int HTTPConnection::read (void *p_buffer, size_t len) ...@@ -47,7 +47,7 @@ int HTTPConnection::read (void *p_buffer, size_t len)
{ {
if(this->peekBufferLen == 0) if(this->peekBufferLen == 0)
{ {
int size = net_Read(this->stream, this->httpSocket, NULL, p_buffer, len, false); ssize_t size = net_Read(stream, httpSocket, NULL, p_buffer, len, false);
if(size <= 0) if(size <= 0)
return 0; return 0;
...@@ -135,15 +135,15 @@ std::string HTTPConnection::readLine () ...@@ -135,15 +135,15 @@ std::string HTTPConnection::readLine ()
{ {
std::stringstream ss; std::stringstream ss;
char c[1]; char c[1];
size_t size = net_Read(this->stream, this->httpSocket, NULL, c, 1, false); ssize_t size = net_Read(stream, httpSocket, NULL, c, 1, false);
while(size) while(size >= 0)
{ {
ss << c[0]; ss << c[0];
if(c[0] == '\n') if(c[0] == '\n')
break; break;
size = net_Read(this->stream, this->httpSocket, NULL, c, 1, false); size = net_Read(stream, httpSocket, NULL, c, 1, false);
} }
if(size > 0) if(size > 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment