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