summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSlava Monich <slava@monich.com>2014-02-11 15:30:59 +0200
committerDan Winship <danw@gnome.org>2014-03-16 10:28:01 -0400
commit8cafecb65f47752c1218e128fe63dcbaa2e6b763 (patch)
tree3533a82a03e471d24ef81fed9b7f120da26c67c8
parent18ae820c81658b44e1ac7daf57df1ee0ef030d53 (diff)
downloadlibsoup-8cafecb65f47752c1218e128fe63dcbaa2e6b763.tar.gz
soup-socket: fixed leak in new_socket_client()
-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;
}