Mercurial > repos > blastem
diff event_log.c @ 1955:1c7af12efe8b
Fix awful playback latencin in new netplay implementation
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 01 May 2020 21:17:21 -0700 |
parents | 5a76a7373823 |
children | 275f1c4bdb25 |
line wrap: on
line diff
--- a/event_log.c Fri May 01 00:54:15 2020 -0700 +++ b/event_log.c Fri May 01 21:17:21 2020 -0700 @@ -381,18 +381,14 @@ reader->buffer.size -= reader->buffer.cur_pos; reader->buffer.cur_pos = 0; } - int bytes = 128; - while (bytes > 127 && reader->buffer.size < reader->storage) - { - bytes = recv(reader->socket, reader->buffer.data + reader->buffer.size, reader->storage - reader->buffer.size, 0); - if (bytes >= 0) { - reader->buffer.size += bytes; - if (blocking && reader->buffer.size - reader->buffer.cur_pos >= 9) { - socket_blocking(reader->socket, 0); - } - } else if (!socket_error_is_wouldblock()) { - printf("Connection closed, error = %X\n", socket_last_error()); + int bytes = recv(reader->socket, reader->buffer.data + reader->buffer.size, reader->storage - reader->buffer.size, 0); + if (bytes >= 0) { + reader->buffer.size += bytes; + if (blocking && reader->buffer.size - reader->buffer.cur_pos >= 9) { + socket_blocking(reader->socket, 0); } + } else if (!socket_error_is_wouldblock()) { + printf("Connection closed, error = %X\n", socket_last_error()); } } uint8_t header = load_int8(&reader->buffer);