# HG changeset patch # User Daniel Atallah # Date 1138929826 0 # Node ID d65fa65eac025d88550f9d62593a169b5aff391f # Parent a0a4b44239e80fd53546059150d600f630d1cea0 [gaim-migrate @ 15469] I "inadvertently" caused file transfers to not finish in the core - this fixes it. committer: Tailor Script diff -r a0a4b44239e8 -r d65fa65eac02 src/ft.c --- a/src/ft.c Thu Feb 02 21:34:43 2006 +0000 +++ b/src/ft.c Fri Feb 03 01:23:46 2006 +0000 @@ -855,20 +855,23 @@ } } - if (gaim_xfer_get_size(xfer) > 0) - xfer->bytes_remaining -= r; + if (r > 0) { + if (gaim_xfer_get_size(xfer) > 0) + xfer->bytes_remaining -= r; - xfer->bytes_sent += r; + xfer->bytes_sent += r; + + if (xfer->ops.ack != NULL) + xfer->ops.ack(xfer, buffer, r); - if (xfer->ops.ack != NULL) - xfer->ops.ack(xfer, buffer, r); + g_free(buffer); - g_free(buffer); + ui_ops = gaim_xfer_get_ui_ops(xfer); - ui_ops = gaim_xfer_get_ui_ops(xfer); - - if (ui_ops != NULL && ui_ops->update_progress != NULL) - ui_ops->update_progress(xfer, gaim_xfer_get_progress(xfer)); + if (ui_ops != NULL && ui_ops->update_progress != NULL) + ui_ops->update_progress(xfer, + gaim_xfer_get_progress(xfer)); + } if (gaim_xfer_is_completed(xfer)) gaim_xfer_end(xfer);