[Telepathy-commits] [telepathy-gabble/master] socks5_channel_readable_cb: check g_io_channel_read_chars return value

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Tue Jan 6 08:41:38 PST 2009


---
 src/bytestream-socks5.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/bytestream-socks5.c b/src/bytestream-socks5.c
index 66813fa..ce2c647 100644
--- a/src/bytestream-socks5.c
+++ b/src/bytestream-socks5.c
@@ -850,6 +850,18 @@ socks5_channel_readable_cb (GIOChannel *source,
       &priv->read_buffer->str [priv->read_buffer->len], available_length,
       &bytes_read, NULL);
 
+  switch (status)
+    {
+      case G_IO_STATUS_AGAIN:
+        return TRUE;
+      case G_IO_STATUS_ERROR:
+      case G_IO_STATUS_EOF:
+        socks5_error (self);
+        return FALSE;
+      case G_IO_STATUS_NORMAL:
+        break;
+    }
+
   priv->read_buffer->len += bytes_read;
   priv->read_buffer->str[priv->read_buffer->len] = '\0';
 
-- 
1.5.6.5




More information about the Telepathy-commits mailing list