[libsoup] soup-socket: fixed leak in new_socket_client()



commit 8cafecb65f47752c1218e128fe63dcbaa2e6b763
Author: Slava Monich <slava monich com>
Date:   Tue Feb 11 15:30:59 2014 +0200

    soup-socket: fixed leak in new_socket_client()

 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 e0748fd..b9f1dfc 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;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]