src/ft.c

changeset 13788
019bc2080927
parent 13729
917675fc9d42
child 13838
171a6a664fdf
equal deleted inserted replaced
13787:f2122cf4ff7c 13788:019bc2080927
792 else if (r < 0) 792 else if (r < 0)
793 r = -1; 793 r = -1;
794 else if ((gaim_xfer_get_size(xfer) > 0) && 794 else if ((gaim_xfer_get_size(xfer) > 0) &&
795 ((gaim_xfer_get_bytes_sent(xfer)+r) >= gaim_xfer_get_size(xfer))) 795 ((gaim_xfer_get_bytes_sent(xfer)+r) >= gaim_xfer_get_size(xfer)))
796 gaim_xfer_set_completed(xfer, TRUE); 796 gaim_xfer_set_completed(xfer, TRUE);
797 else if (r == 0)
798 r = -1;
797 } 799 }
798 800
799 return r; 801 return r;
800 } 802 }
801 803
833 835
834 if (condition & GAIM_INPUT_READ) { 836 if (condition & GAIM_INPUT_READ) {
835 r = gaim_xfer_read(xfer, &buffer); 837 r = gaim_xfer_read(xfer, &buffer);
836 if (r > 0) { 838 if (r > 0) {
837 fwrite(buffer, 1, r, xfer->dest_fp); 839 fwrite(buffer, 1, r, xfer->dest_fp);
838 } else if(r < 0) { 840 } else if(r <= 0) {
839 gaim_xfer_cancel_remote(xfer); 841 gaim_xfer_cancel_remote(xfer);
840 return; 842 return;
841 } 843 }
842 } 844 }
843 845

mercurial