Fixed packet queue purging.
authorPekka Riikonen <priikone@silcnet.org>
Tue, 19 Mar 2002 15:19:59 +0000 (15:19 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 19 Mar 2002 15:19:59 +0000 (15:19 +0000)
apps/silcd/packet_send.c
lib/silcclient/client.c

index 3cda68b0d0d4a4a213c3a8e80fef67b50820982a..a6191b799191098310069d7284be31b42ce18d73 100644 (file)
@@ -1870,12 +1870,7 @@ void silc_server_packet_queue_purge(SilcServer server,
   if (sock && SILC_IS_OUTBUF_PENDING(sock) && 
       (SILC_IS_DISCONNECTED(sock) == FALSE)) {
     server->stat.packets_sent++;
-
-    if (sock->outbuf->data - sock->outbuf->head)
-      silc_buffer_push(sock->outbuf, sock->outbuf->data - sock->outbuf->head);
-
     silc_packet_send(sock, TRUE);
-
     SILC_SET_CONNECTION_FOR_INPUT(server->schedule, sock->sock);
     SILC_UNSET_OUTBUF_PENDING(sock);
     silc_buffer_clear(sock->outbuf);
index 7fc3b8d4c0d6acba4a8eb513f25d1ba86c9deef9..64ecee8873b7e3d860c84280c2863bfdb9f63fe1 100644 (file)
@@ -1263,11 +1263,7 @@ void silc_client_packet_queue_purge(SilcClient client,
 {
   if (sock && SILC_IS_OUTBUF_PENDING(sock) && 
       (SILC_IS_DISCONNECTED(sock) == FALSE)) {
-    if (sock->outbuf->data - sock->outbuf->head)
-      silc_buffer_push(sock->outbuf, sock->outbuf->data - sock->outbuf->head);
-
     silc_packet_send(sock, TRUE);
-
     SILC_CLIENT_SET_CONNECTION_FOR_INPUT(client->schedule, sock->sock);
     SILC_UNSET_OUTBUF_PENDING(sock);
     silc_buffer_clear(sock->outbuf);