2006-09-21 Mikael Hallendal <micke@imendio.com>
authorhallski <hallski>
Thu, 21 Sep 2006 11:31:39 +0000
changeset 180 2694ed676a99
parent 179 6cc952969ff1
child 181 98466947c78b
2006-09-21 Mikael Hallendal <micke@imendio.com> * loudmouth/lm-connection.c: (connection_connect_cb): * loudmouth/lm-proxy.c: (_lm_proxy_connect_cb): - Initiatilize len, patch from Richard Hult. - Fixes LM-58.
ChangeLog
loudmouth/lm-connection.c
loudmouth/lm-proxy.c
--- a/ChangeLog	Thu Sep 14 20:05:57 2006 +0000
+++ b/ChangeLog	Thu Sep 21 11:31:39 2006 +0000
@@ -1,3 +1,17 @@
+2006-09-21  Mikael Hallendal  <micke@imendio.com>
+
+	* loudmouth/lm-connection.c: (connection_connect_cb):
+	* loudmouth/lm-proxy.c: (_lm_proxy_connect_cb):
+	- Initiatilize len, patch from Richard Hult.
+	- Fixes LM-58.
+
+2006-09-19  Richard Hult  <richard@imendio.com>
+
+	* loudmouth/lm-connection.c (connection_connect_cb): 
+	* loudmouth/lm-proxy.c (_lm_proxy_connect_cb): Initialize len,
+	fixes some random bugs on connection errors, where the error code
+	returned is random numbers.
+
 2006-09-13  Mikael Hallendal  <micke@imendio.com>
 
 	* loudmouth/lm-connection.c: (connection_free):
--- a/loudmouth/lm-connection.c	Thu Sep 14 20:05:57 2006 +0000
+++ b/loudmouth/lm-connection.c	Thu Sep 21 11:31:39 2006 +0000
@@ -24,7 +24,6 @@
 #include <sys/stat.h> 
 #include <sys/types.h>
 #include <fcntl.h>
-#include <errno.h>
 
 #include <glib.h>
 
@@ -521,6 +520,7 @@
 	fd = g_io_channel_unix_get_fd (source);
 	
 	if (condition == G_IO_ERR) {
+		len = sizeof (err);
 		_lm_sock_get_error (fd, &err, &len);
 		if (!_lm_sock_is_blocking_error (err)) {
 			g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_NET,
--- a/loudmouth/lm-proxy.c	Thu Sep 14 20:05:57 2006 +0000
+++ b/loudmouth/lm-proxy.c	Thu Sep 21 11:31:39 2006 +0000
@@ -202,6 +202,7 @@
 	g_return_val_if_fail (proxy != NULL, FALSE);
 
 	if (condition == G_IO_ERR) {
+		len = sizeof (error);
 		_lm_sock_get_error (connect_data->fd, &error, &len);
 		_lm_connection_failed_with_error (connect_data, error);
 		return FALSE;