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.
--- 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;