[Telepathy-commits] [telepathy-salut/master] gibber_file_transfer_send_stanza: raise an error if the XMPP connection is not connected

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Tue Dec 9 08:16:11 PST 2008


---
 lib/gibber/gibber-file-transfer.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/lib/gibber/gibber-file-transfer.c b/lib/gibber/gibber-file-transfer.c
index 307daf7..0245920 100644
--- a/lib/gibber/gibber-file-transfer.c
+++ b/lib/gibber/gibber-file-transfer.c
@@ -455,5 +455,14 @@ gibber_file_transfer_send_stanza (GibberFileTransfer *self,
                                   GibberXmppStanza *stanza,
                                   GError **error)
 {
+  if (self->priv->connection->transport == NULL ||
+      self->priv->connection->transport->state != GIBBER_TRANSPORT_CONNECTED)
+    {
+      g_set_error (error, GIBBER_FILE_TRANSFER_ERROR,
+          GIBBER_FILE_TRANSFER_ERROR_NOT_CONNECTED,
+          "XMPP connection not connected");
+      return FALSE;
+    }
+
   return gibber_xmpp_connection_send (self->priv->connection, stanza, error);
 }
-- 
1.5.6.5




More information about the Telepathy-commits mailing list