summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2021-05-09 00:02:13 +0200
committerDirk Engling <erdgeist@erdgeist.org>2021-05-09 00:02:13 +0200
commit99544a10306382c285e1f3166b7dcb8686ef4a2d (patch)
treed0c8038e67bc947ff57405b20757a3c015e1269a
parente33efb50867d74ca2684739bf3a5ff4a284689ec (diff)
Handle eagain case in trywrite
-rw-r--r--opentracker.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/opentracker.c b/opentracker.c
index 7e426d2..32b3364 100644
--- a/opentracker.c
+++ b/opentracker.c
@@ -170,9 +170,9 @@ static void handle_dead( const int64 sock ) {
170 170
171static void handle_read( const int64 sock, struct ot_workstruct *ws ) { 171static void handle_read( const int64 sock, struct ot_workstruct *ws ) {
172 struct http_data* cookie = io_getcookie( sock ); 172 struct http_data* cookie = io_getcookie( sock );
173 ssize_t byte_count; 173 ssize_t byte_count = io_tryread( sock, ws->inbuf, G_INBUF_SIZE );
174 174
175 if( ( byte_count = io_tryread( sock, ws->inbuf, G_INBUF_SIZE ) ) <= 0 ) { 175 if( byte_count == 0 || byte_count == -3 ) {
176 handle_dead( sock ); 176 handle_dead( sock );
177 return; 177 return;
178 } 178 }