[libsoup] soup-socket: fix a memory leak



commit b038f13190b59c27b96a5f82501b838df058940c
Author: Richard Röjfors <richard rojfors gmail com>
Date:   Tue May 21 09:51:17 2013 -0300

    soup-socket: fix a memory leak
    
    https://bugzilla.gnome.org/show_bug.cgi?id=700472

 libsoup/soup-socket.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/libsoup/soup-socket.c b/libsoup/soup-socket.c
index 9e4de13..fdec66d 100644
--- a/libsoup/soup-socket.c
+++ b/libsoup/soup-socket.c
@@ -1404,8 +1404,11 @@ soup_socket_get_http_proxy_uri (SoupSocket *sock)
        if (!priv->gsock)
                return NULL;
        addr = g_socket_get_remote_address (priv->gsock, NULL);
-       if (!addr || !G_IS_PROXY_ADDRESS (addr))
+       if (!addr || !G_IS_PROXY_ADDRESS (addr)) {
+               if (addr)
+                       g_object_unref (addr);
                return NULL;
+       }
 
        paddr = G_PROXY_ADDRESS (addr);
        if (strcmp (g_proxy_address_get_protocol (paddr), "http") != 0)


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