diff options
author | Slava Monich <slava@monich.com> | 2014-02-11 15:30:59 +0200 |
---|---|---|
committer | Dan Winship <danw@gnome.org> | 2014-03-16 10:28:01 -0400 |
commit | 8cafecb65f47752c1218e128fe63dcbaa2e6b763 (patch) | |
tree | 3533a82a03e471d24ef81fed9b7f120da26c67c8 | |
parent | 18ae820c81658b44e1ac7daf57df1ee0ef030d53 (diff) | |
download | libsoup-8cafecb65f47752c1218e128fe63dcbaa2e6b763.tar.gz |
soup-socket: fixed leak in new_socket_client()
-rw-r--r-- | libsoup/soup-socket.c | 9 |
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; } |