diff options
| author | Enrique | 2025-04-20 21:01:55 +0200 |
|---|---|---|
| committer | Enrique | 2025-04-20 21:01:55 +0200 |
| commit | 3687db3e3817a14e3d8e2be28a5ebec841707cdb (patch) | |
| tree | 490abc2b1453f19caa98e772bf2184cbca1316c6 /src/net/net.c | |
| parent | da313c80664183885fb3a3ce9c01700ee8bc38bf (diff) | |
| download | soikk-server-3687db3e3817a14e3d8e2be28a5ebec841707cdb.tar.xz soikk-server-3687db3e3817a14e3d8e2be28a5ebec841707cdb.tar.zst | |
Added a timeout to poll so it doesnt return immediately
Diffstat (limited to 'src/net/net.c')
| -rwxr-xr-x | src/net/net.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/net/net.c b/src/net/net.c index d0bf233..f4a66d6 100755 --- a/src/net/net.c +++ b/src/net/net.c @@ -262,7 +262,7 @@ static inline int worker_read(http_worker *hw, str *buf){ int receive_request(http_worker *hw, str *request){ // for some reason SSL_has_pending can return 0 but we can still read data struct pollfd pfd[1] = { {.fd = hw->csocket, .events = POLLIN } }; - while((hw->secure && SSL_has_pending(hw->ssl)) || poll(pfd, 1, 0)){ + while((hw->secure && SSL_has_pending(hw->ssl)) || poll(pfd, 1, 100)){ int new = worker_read(hw, request); if(new < 0 || (hw->secure && new == 0)){ int error = new; |
