[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