--- a/libpurple/protocols/qq/qq_trans.c Thu Sep 11 13:34:33 2008 +0000 +++ b/libpurple/protocols/qq/qq_trans.c Mon Sep 15 03:03:33 2008 +0000 @@ -35,6 +35,8 @@ #include "qq_process.h" #include "qq_trans.h" +#define QQ_RESEND_MAX 4 /* max resend per packet */ + enum { QQ_TRANS_IS_SERVER = 0x01, /* Is server command or client command */ QQ_TRANS_IS_IMPORT = 0x02, /* Only notice if not get reply; or resend, disconn if reties get 0*/ @@ -186,7 +188,7 @@ if (cmd == QQ_CMD_TOKEN || cmd == QQ_CMD_LOGIN || cmd == QQ_CMD_KEEP_ALIVE) { trans->flag |= QQ_TRANS_IS_IMPORT; } - trans->send_retries = qd->resend_times; + trans->send_retries = QQ_RESEND_MAX; #if 0 purple_debug_info("QQ_TRANS", "Add client cmd, seq %d, data %p, len %d\n", trans->seq, trans->data, trans->data_len); @@ -226,7 +228,7 @@ trans->room_cmd = room_cmd; trans->room_id = room_id; - trans->send_retries = qd->resend_times; + trans->send_retries = QQ_RESEND_MAX; #if 0 purple_debug_info("QQ_TRANS", "Add room cmd, seq %d, data %p, len %d\n", trans->seq, trans->data, trans->data_len); @@ -371,7 +373,6 @@ return TRUE; } - qd->net_stat.lost++; purple_debug_error("QQ_TRANS", "Lost [%d] %s, data %p, len %d, retries %d\n", trans->seq, qq_get_cmd_desc(trans->cmd), @@ -380,7 +381,6 @@ continue; } - qd->net_stat.resend++; purple_debug_warning("QQ_TRANS", "Resend [%d] %s data %p, len %d, send_retries %d\n", trans->seq, qq_get_cmd_desc(trans->cmd),