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