From 8cafecb65f47752c1218e128fe63dcbaa2e6b763 Mon Sep 17 00:00:00 2001 From: Slava Monich Date: Tue, 11 Feb 2014 15:30:59 +0200 Subject: soup-socket: fixed leak in new_socket_client() --- libsoup/soup-socket.c | 9 +++++++-- 1 file 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; } -- cgit v1.2.1