annotate libpurple/protocols/msn/sbconn.c @ 30935:2de522fa534a

Fix a lot more leaks, some old, some new.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Sun, 21 Nov 2010 09:56:48 +0000
parents e358e16e527f
children b4285ea42b6e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30798
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
1 #include "internal.h"
30818
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
2 #include "debug.h"
30798
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
3
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
4 #include "msg.h"
30793
f84fb808e8ed Move MsnMessage stuff out of slplink to SBConn.
masca@cpw.pidgin.im
parents:
diff changeset
5 #include "sbconn.h"
f84fb808e8ed Move MsnMessage stuff out of slplink to SBConn.
masca@cpw.pidgin.im
parents:
diff changeset
6
30798
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
7 void msn_sbconn_send_part(MsnSlpLink *slplink, MsnSlpMessagePart *part)
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
8 {
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
9 MsnMessage *msg;
30808
07a9356ad2e0 Remove the MsnMessage from SlpMessage.
masca@cpw.pidgin.im
parents: 30798
diff changeset
10 const char *passport;
30798
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
11 char *data;
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
12 size_t size;
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
13
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
14 msg = msn_message_new_msnslp();
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
15
30808
07a9356ad2e0 Remove the MsnMessage from SlpMessage.
masca@cpw.pidgin.im
parents: 30798
diff changeset
16 passport = purple_normalize(slplink->session->account, slplink->remote_user);
07a9356ad2e0 Remove the MsnMessage from SlpMessage.
masca@cpw.pidgin.im
parents: 30798
diff changeset
17 msn_message_set_header(msg, "P2P-Dest", passport);
07a9356ad2e0 Remove the MsnMessage from SlpMessage.
masca@cpw.pidgin.im
parents: 30798
diff changeset
18
30935
2de522fa534a Fix a lot more leaks, some old, some new.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 30849
diff changeset
19 msg->part = msn_slpmsgpart_ref(part);
30798
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
20 data = msn_slpmsgpart_serialize(part, &size);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
21 msn_message_set_bin_data(msg, data, size);
30935
2de522fa534a Fix a lot more leaks, some old, some new.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 30849
diff changeset
22 g_free(data);
30798
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
23
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
24 if (slplink->swboard == NULL)
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
25 {
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
26 slplink->swboard = msn_session_get_swboard(slplink->session,
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
27 slplink->remote_user, MSN_SB_FLAG_FT);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
28
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
29 g_return_if_fail(slplink->swboard != NULL);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
30
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
31 /* If swboard is destroyed we will be too */
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
32 slplink->swboard->slplinks = g_list_prepend(slplink->swboard->slplinks, slplink);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
33 }
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
34
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
35 msn_switchboard_send_msg(slplink->swboard, msg, TRUE);
30935
2de522fa534a Fix a lot more leaks, some old, some new.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 30849
diff changeset
36 msn_message_destroy(msg);
30798
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 30795
diff changeset
37 }
30815
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
38
30818
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
39 /** Called when a message times out. */
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
40 static void
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
41 msg_timeout(MsnCmdProc *cmdproc, MsnTransaction *trans)
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
42 {
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
43 MsnMessage *msg;
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
44
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
45 msg = trans->data;
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
46
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
47 msg_error_helper(cmdproc, msg, MSN_MSG_ERROR_TIMEOUT);
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
48 }
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
49
30815
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
50 static void
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
51 release_msg(MsnSwitchBoard *swboard, MsnMessage *msg)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
52 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
53 MsnCmdProc *cmdproc;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
54 MsnTransaction *trans;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
55 char *payload;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
56 gsize payload_len;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
57 char flag;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
58
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
59 g_return_if_fail(swboard != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
60 g_return_if_fail(msg != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
61
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
62 cmdproc = swboard->cmdproc;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
63
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
64 payload = msn_message_gen_payload(msg, &payload_len);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
65
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
66 if (purple_debug_is_verbose()) {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
67 purple_debug_info("msn", "SB length:{%" G_GSIZE_FORMAT "}\n", payload_len);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
68 msn_message_show_readable(msg, "SB SEND", FALSE);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
69 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
70
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
71 flag = msn_message_get_flag(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
72 trans = msn_transaction_new(cmdproc, "MSG", "%c %" G_GSIZE_FORMAT,
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
73 flag, payload_len);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
74
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
75 /* Data for callbacks */
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
76 msn_transaction_set_data(trans, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
77
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
78 if (flag != 'U') {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
79 if (msg->type == MSN_MSG_TEXT)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
80 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
81 msg->ack_ref = TRUE;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
82 msn_message_ref(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
83 swboard->ack_list = g_list_append(swboard->ack_list, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
84 msn_transaction_set_timeout_cb(trans, msg_timeout);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
85 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
86 else if (msg->type == MSN_MSG_SLP)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
87 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
88 msg->ack_ref = TRUE;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
89 msn_message_ref(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
90 swboard->ack_list = g_list_append(swboard->ack_list, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
91 msn_transaction_set_timeout_cb(trans, msg_timeout);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
92 #if 0
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
93 if (msg->ack_cb != NULL)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
94 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
95 msn_transaction_add_cb(trans, "ACK", msg_ack);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
96 msn_transaction_add_cb(trans, "NAK", msg_nak);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
97 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
98 #endif
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
99 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
100 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
101
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
102 trans->payload = payload;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
103 trans->payload_len = payload_len;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
104
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
105 msg->trans = trans;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
106
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
107 msn_cmdproc_send_trans(cmdproc, trans);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
108 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
109
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
110 static void
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
111 queue_msg(MsnSwitchBoard *swboard, MsnMessage *msg)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
112 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
113 g_return_if_fail(swboard != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
114 g_return_if_fail(msg != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
115
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
116 purple_debug_info("msn", "Appending message to queue.\n");
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
117
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
118 g_queue_push_tail(swboard->msg_queue, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
119
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
120 msn_message_ref(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
121 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
122
30818
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
123 void
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 30815
diff changeset
124 msn_sbconn_process_queue(MsnSwitchBoard *swboard)
30815
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
125 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
126 MsnMessage *msg;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
127
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
128 g_return_if_fail(swboard != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
129
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
130 purple_debug_info("msn", "Processing queue\n");
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
131
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
132 while ((msg = g_queue_pop_head(swboard->msg_queue)) != NULL)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
133 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
134 purple_debug_info("msn", "Sending message\n");
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
135 release_msg(swboard, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
136 msn_message_unref(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
137 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
138 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
139
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
140 void
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
141 msn_switchboard_send_msg(MsnSwitchBoard *swboard, MsnMessage *msg,
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
142 gboolean queue)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
143 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
144 g_return_if_fail(swboard != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
145 g_return_if_fail(msg != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
146
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
147 purple_debug_info("msn", "switchboard send msg..\n");
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
148 if (msn_switchboard_can_send(swboard))
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
149 release_msg(swboard, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
150 else if (queue)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
151 queue_msg(swboard, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 30808
diff changeset
152 }