[Telepathy-commits] [telepathy-salut/master] http_client_finished_chunks_cb: don't close the FT channel if the IQ result wasn't send
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Tue Dec 9 08:17:02 PST 2008
---
lib/gibber/gibber-oob-file-transfer.c | 21 ++++++++++-----------
1 files changed, 10 insertions(+), 11 deletions(-)
diff --git a/lib/gibber/gibber-oob-file-transfer.c b/lib/gibber/gibber-oob-file-transfer.c
index fdf6bac..aeadaed 100644
--- a/lib/gibber/gibber-oob-file-transfer.c
+++ b/lib/gibber/gibber-oob-file-transfer.c
@@ -369,21 +369,20 @@ http_client_finished_chunks_cb (SoupSession *session,
gibber_xmpp_node_set_attribute (stanza->node, "id",
GIBBER_FILE_TRANSFER (self)->id);
- if (gibber_file_transfer_send_stanza (GIBBER_FILE_TRANSFER (self), stanza,
+ if (!gibber_file_transfer_send_stanza (GIBBER_FILE_TRANSFER (self), stanza,
&error))
{
- /* Send one last TransferredBytes signal. This will definitely get
- * through, even if it has been < 1s since the last emission, so that
- * clients will show 100% for sure.
- */
- transferred_chunk (self, 0);
- g_signal_emit_by_name (self, "finished");
- }
- else
- {
- gibber_file_transfer_emit_error (GIBBER_FILE_TRANSFER (self), error);
+ DEBUG ("Wasn't able to send IQ result; ignoring: %s", error->message);
+ g_error_free (error);
}
+ /* Send one last TransferredBytes signal. This will definitely get
+ * through, even if it has been < 1s since the last emission, so that
+ * clients will show 100% for sure.
+ */
+ transferred_chunk (self, 0);
+ g_signal_emit_by_name (self, "finished");
+
g_object_unref (stanza);
}
--
1.5.6.5
More information about the Telepathy-commits
mailing list