From e74d2be318574c17ed2fbf88e0a90e53368790f7 Mon Sep 17 00:00:00 2001 From: Jan Vidar Krey Date: Mon, 16 Mar 2009 12:33:10 +0100 Subject: [PATCH] Be more explicit when queueing. Signed-off-by: Jan Vidar Krey --- src/route.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/route.c b/src/route.c index c7356b4..6777707 100644 --- a/src/route.c +++ b/src/route.c @@ -67,17 +67,13 @@ static void queue_command(struct user* user, struct adc_message* msg__, int offs #ifdef DEBUG_SENDQ hub_log(log_trace, "SENDQ: user=%p, msg=%p (%zu), offset=%d, length=%d, total_length=%d", user, msg, msg->references, offset, msg->length, user->send_queue_size); #endif - - if (offset > 0) + + user->send_queue_size += msg->length - offset; + if (list_size(user->send_queue) == 1) { - user->send_queue_size += msg->length - offset; user->send_queue_offset = offset; user->tm_last_write = time(NULL); } - else - { - user->send_queue_size += msg->length; - } } // #define ALWAYS_QUEUE_MESSAGES