| 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 |