Fixing memory management in the new proxy code. - surf - Surf web browser.
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 99376fa57fdd6537600ca819a55d18f890c6a45b
 (DIR) parent 993c62a6f9f3bd27c65034478313955ccbf93d4d
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Sun,  5 Feb 2017 09:09:28 +0100
       
       Fixing memory management in the new proxy code.
       
       Diffstat:
         surf.c                              |       7 ++++++-
       
       1 file changed, 6 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       @@ -1326,7 +1326,6 @@ setup(void)
        {
                int i;
                char *styledirfile, *stylepath;
       -        GProxyResolver *pr;
                SoupSession *s;
                GError *error = NULL;
        
       @@ -1578,11 +1577,17 @@ void
        ttoggleproxy(Client *c, const Arg *arg)
        {
                SoupSession *s;
       +        GProxyResolver *pr;
        
                /* request handler */
                s = webkit_get_default_session();
        
                if (usingproxy) {
       +                pr = NULL;
       +                g_object_get(G_OBJECT(s), "proxy-resolver", &pr);
       +                if (pr != NULL)
       +                        g_object_unref(pr);
       +
                        g_object_set(G_OBJECT(s), "proxy-resolver", NULL, NULL);
                        usingproxy = 0;
                } else {