]> diplodocus.org Git - nmh/commitdiff
plug some memory leaks, in success cases only
authorEric Gillespie <epg@pretzelnet.org>
Sun, 10 Apr 2016 05:03:14 +0000 (05:03 +0000)
committerEric Gillespie <epg@pretzelnet.org>
Sun, 10 Apr 2016 05:03:14 +0000 (05:03 +0000)
(staying clean at least on non-adios paths is not hard)

test/server.c
uip/mhlogin.c

index 13f3c873f6c12bca8a739d4772850de7635182c4..5d207141176cc73732d77f86d283e71d9211cfeb 100644 (file)
@@ -116,6 +116,8 @@ serve(const char *pidfn, const char *port)
                exit(1);
        }
 
+       freeaddrinfo(res);
+
        if (listen(l, 1) == -1) {
                fprintf(stderr, "Unable to listen on socket: %s\n",
                        strerror(errno));
index 0c209d9a5e2301af721d89a75927062f79ea0c34..093c4f0acd72a6043374b32b7fbff6711c72746d 100644 (file)
@@ -117,6 +117,7 @@ do_login(const char *svc, const char *browser, int snoop)
       adios (fn, "oops");
     }
 
+    free(fn);
     mh_oauth_cred_free(cred);
     mh_oauth_free(ctx);
 
@@ -182,6 +183,7 @@ main(int argc, char **argv)
         /* xoauth is assumed */
         adios(NULL, "only -saslmech xoauth2 is supported");
     }
+    free(arguments);
 
 #ifdef OAUTH_SUPPORT
     return do_login(svc, browser, snoop);