summaryrefslogtreecommitdiff
path: root/event_log.c
diff options
context:
space:
mode:
Diffstat (limited to 'event_log.c')
-rw-r--r--event_log.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/event_log.c b/event_log.c
index 99bf536..dd6eaa7 100644
--- a/event_log.c
+++ b/event_log.c
@@ -551,7 +551,6 @@ void init_event_reader_tcp(event_reader *reader, char *address, char *port)
if (Z_OK != res && Z_BUF_ERROR != res) {
fatal_error("inflate returned %d in init_event_reader_tcp\n", res);
}
- socket_blocking(reader->socket, 0);
int flag = 1;
setsockopt(reader->socket, IPPROTO_TCP, TCP_NODELAY, (const char *)&flag, sizeof(flag));
}
@@ -608,19 +607,14 @@ static void inflate_flush(event_reader *reader)
void reader_ensure_data(event_reader *reader, size_t bytes)
{
if (reader->buffer.size - reader->buffer.cur_pos < bytes) {
- if (reader->socket) {
- read_from_socket(reader);
- }
if (reader->input_stream.avail_in) {
inflate_flush(reader);
}
- if (reader->socket && reader->buffer.size - reader->buffer.cur_pos < bytes) {
- socket_blocking(reader->socket, 1);
+ if (reader->socket) {
while (reader->buffer.size - reader->buffer.cur_pos < bytes) {
read_from_socket(reader);
inflate_flush(reader);
}
- socket_blocking(reader->socket, 0);
}
}
}