From 7c093dc5da0b6b6d65ae32bf6bec2898dff15b00 Mon Sep 17 00:00:00 2001 From: Jan Vidar Krey Date: Fri, 4 Dec 2009 08:12:54 +0100 Subject: [PATCH] Fix for very long messages that get dropped if they are sent alone (no other message before it) and does not fit inside one TCP packet. (Thanks FleetCommand!) --- src/core/netevent.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/netevent.c b/src/core/netevent.c index 3631e27..e5f355c 100644 --- a/src/core/netevent.c +++ b/src/core/netevent.c @@ -121,11 +121,11 @@ int handle_net_read(struct hub_user* user) start = pos; } - if (lastPos) + if (lastPos || remaining) { if (remaining < g_hub->config->max_recv_buffer) { - hub_recvq_set(q, lastPos, remaining); + hub_recvq_set(q, lastPos ? lastPos : buf, remaining); } else {