[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