Mercurial > pidgin
comparison src/protocols/oscar/txqueue.c @ 8971:f831a38eb6ba
[gaim-migrate @ 9745]
AIM direct IM bug fixing and code clean-up from Tim
(for some reason I'm using "Tim" instead of "marv" more now)
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 19 May 2004 03:26:52 +0000 |
parents | 92cbf9713795 |
children | 14bffb758b34 |
comparison
equal
deleted
inserted
replaced
8970:c9c54c17a9dd | 8971:f831a38eb6ba |
---|---|
236 (conn->subtype == AIM_CONN_SUBTYPE_OFT_DIRECTIM)) { | 236 (conn->subtype == AIM_CONN_SUBTYPE_OFT_DIRECTIM)) { |
237 const char *sn = aim_odc_getsn(conn); | 237 const char *sn = aim_odc_getsn(conn); |
238 aim_rxcallback_t userfunc; | 238 aim_rxcallback_t userfunc; |
239 | 239 |
240 while (count - wrote > 1024) { | 240 while (count - wrote > 1024) { |
241 wrote = wrote + aim_send(conn->fd, bs->data + bs->offset + wrote, 1024); | 241 int ret; |
242 | |
243 ret = aim_send(conn->fd, bs->data + bs->offset + wrote, 1024); | |
244 if (ret > 0) | |
245 wrote += ret; | |
242 if ((userfunc=aim_callhandler(conn->sessv, conn, AIM_CB_FAM_SPECIAL, AIM_CB_SPECIAL_IMAGETRANSFER))) | 246 if ((userfunc=aim_callhandler(conn->sessv, conn, AIM_CB_FAM_SPECIAL, AIM_CB_SPECIAL_IMAGETRANSFER))) |
243 userfunc(conn->sessv, NULL, sn, count-wrote>1024 ? ((double)wrote / count) : 1); | 247 userfunc(conn->sessv, NULL, sn, count-wrote>1024 ? ((double)wrote / count) : 1); |
244 } | 248 } |
245 } | 249 } |
246 | 250 |