summaryrefslogtreecommitdiff
path: root/libsoup/soup-socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'libsoup/soup-socket.c')
-rw-r--r--libsoup/soup-socket.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/libsoup/soup-socket.c b/libsoup/soup-socket.c
index e0748fd1..b9f1dfca 100644
--- a/libsoup/soup-socket.c
+++ b/libsoup/soup-socket.c
@@ -715,8 +715,13 @@ new_socket_client (SoupSocket *sock)
if (priv->timeout)
g_socket_client_set_timeout (client, priv->timeout);
- if (priv->local_addr)
- g_socket_client_set_local_address (client, soup_address_get_gsockaddr (priv->local_addr));
+ if (priv->local_addr) {
+ GSocketAddress *addr;
+
+ addr = soup_address_get_gsockaddr (priv->local_addr);
+ g_socket_client_set_local_address (client, addr);
+ g_object_unref (addr);
+ }
return client;
}