]> Pileus Git - ~andy/fetchmail/commitdiff
Plug memory leaks.
authorMatthias Andree <matthias.andree@gmx.de>
Sun, 31 Jul 2005 00:41:39 +0000 (00:41 -0000)
committerMatthias Andree <matthias.andree@gmx.de>
Sun, 31 Jul 2005 00:41:39 +0000 (00:41 -0000)
svn path=/trunk/; revision=4197

driver.c
options.c

index 56fc93f1629a58f0a8e18d56e22752354bfaa180..9d624b81afb42f5a45bca2b300c86a1e86790031 100644 (file)
--- a/driver.c
+++ b/driver.c
@@ -1007,6 +1007,7 @@ static int do_session(
                    goto closeUp;
                }
 
+               xfree(ctl->server.truename);
                ctl->server.truename = xstrdup(leadname);
            }
            else
@@ -1033,9 +1034,11 @@ static int do_session(
                }
                else
                {
+                   xfree(ctl->server.truename);
                    ctl->server.truename=xstrdup(res->ai_canonname);
                    ctl->server.trueaddr=xmalloc(res->ai_addrlen);
                    memcpy(ctl->server.trueaddr, res->ai_addr, res->ai_addrlen);
+                   freeaddrinfo(res);
                }
 #else
                struct hostent  *namerec;
index 6d70bd6078dc27358da35632e6c730db086cb47a..01c64b6b36a393a20bdc6b24b86f2a0cdbe78c59 100644 (file)
--- a/options.c
+++ b/options.c
@@ -322,6 +322,7 @@ struct query *ctl;  /* option record to be initialized */
            break;
        case 'f':
        case LA_RCFILE:
+           xfree(rcfile);
            rcfile = prependdir (optarg, currentwd);
            break;
        case 'i':