Mercurial > pidgin.yaz
comparison src/protocols/yahoo/yahoo_filexfer.c @ 7682:d9caaddaa56d
[gaim-migrate @ 8326]
Tim Ringenbach (marv_sf) writes:
" This fixes a crash on wingaim, and makes things more
better.
Simguy did most the work."
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Mon, 01 Dec 2003 17:16:40 +0000 |
parents | 580bd39219a2 |
children | 45fd907e1d48 |
comparison
equal
deleted
inserted
replaced
7681:9ca2cdcc6f99 | 7682:d9caaddaa56d |
---|---|
248 | 248 |
249 | 249 |
250 size_t yahoo_xfer_read(char **buffer, GaimXfer *xfer) | 250 size_t yahoo_xfer_read(char **buffer, GaimXfer *xfer) |
251 { | 251 { |
252 gchar buf[1024]; | 252 gchar buf[1024]; |
253 size_t len; | 253 ssize_t len; |
254 gchar *start = NULL; | 254 gchar *start = NULL; |
255 gchar *length; | 255 gchar *length; |
256 gchar *end; | 256 gchar *end; |
257 struct yahoo_xfer_data *xd = xfer->data; | 257 struct yahoo_xfer_data *xd = xfer->data; |
258 | 258 |
260 return 0; | 260 return 0; |
261 } | 261 } |
262 | 262 |
263 len = read(xfer->fd, buf, sizeof(buf)); | 263 len = read(xfer->fd, buf, sizeof(buf)); |
264 | 264 |
265 if (len == 0) { | 265 if (len <= 0) { |
266 if (xd->length && (xd->length == xd->bytes_in)) | 266 if (xd->length && (xd->length == xd->bytes_in)) |
267 gaim_xfer_end(xfer); | 267 gaim_xfer_set_completed(xfer, TRUE); |
268 else | 268 else |
269 gaim_xfer_cancel_remote(xfer); | 269 gaim_xfer_cancel_remote(xfer); |
270 return 0; | 270 return 0; |
271 } | 271 } |
272 | 272 |