[telepathy-gabble/master] add the offset when checking if the transfer is complete
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Fri Apr 17 06:37:03 PDT 2009
---
src/ft-channel.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/ft-channel.c b/src/ft-channel.c
index 89c1d56..e30b109 100644
--- a/src/ft-channel.c
+++ b/src/ft-channel.c
@@ -1250,7 +1250,8 @@ transferred_chunk (GabbleFileTransferChannel *self,
self->priv->transferred_bytes += count;
- if (self->priv->transferred_bytes >= self->priv->size)
+ if (self->priv->transferred_bytes + self->priv->initial_offset >=
+ self->priv->size)
{
/* If the transfer has finished send an update right away */
emit_progress_update (self);
@@ -1325,7 +1326,8 @@ data_received_cb (GabbleBytestreamIface *stream,
transferred_chunk (self, (guint64) data->len);
- if (self->priv->transferred_bytes >= self->priv->size)
+ if (self->priv->transferred_bytes + self->priv->initial_offset >=
+ self->priv->size)
{
DEBUG ("Received all the file. Transfer is complete");
gabble_file_transfer_channel_set_state (
@@ -1572,7 +1574,8 @@ transport_handler (GibberTransport *transport,
transferred_chunk (self, (guint64) data->length);
- if (self->priv->transferred_bytes >= self->priv->size)
+ if (self->priv->transferred_bytes + self->priv->initial_offset >=
+ self->priv->size)
{
DEBUG ("All the file has been sent. Closing the bytestream");
--
1.5.6.5
More information about the telepathy-commits
mailing list