summaryrefslogtreecommitdiff
path: root/sftp.c
diff options
context:
space:
mode:
authordjm <djm>2006-03-26 02:51:44 +0000
committerdjm <djm>2006-03-26 02:51:44 +0000
commit8258fc619a7bd92ba10f635bb62946bcf65ea1e9 (patch)
tree7865d6acb74b4bcf168b1cbc3fc4645a75f4af87 /sftp.c
parent42b6701bfa1c5979962e843fb055cc7ac724647d (diff)
downloadopenssh-8258fc619a7bd92ba10f635bb62946bcf65ea1e9.tar.gz
- djm@cvs.openbsd.org 2006/03/19 02:22:56
[sftp.c] more memory leaks detected by Coverity via elad AT netbsd.org; deraadt@ ok
Diffstat (limited to 'sftp.c')
-rw-r--r--sftp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sftp.c b/sftp.c
index d676a377..194d2271 100644
--- a/sftp.c
+++ b/sftp.c
@@ -1289,6 +1289,7 @@ interactive_loop(int fd_in, int fd_out, char *file1, char *file2)
if (parse_dispatch_command(conn, cmd, &pwd, 1) != 0) {
xfree(dir);
xfree(pwd);
+ xfree(conn);
return (-1);
}
} else {
@@ -1301,6 +1302,7 @@ interactive_loop(int fd_in, int fd_out, char *file1, char *file2)
err = parse_dispatch_command(conn, cmd, &pwd, 1);
xfree(dir);
xfree(pwd);
+ xfree(conn);
return (err);
}
xfree(dir);
@@ -1365,6 +1367,7 @@ interactive_loop(int fd_in, int fd_out, char *file1, char *file2)
break;
}
xfree(pwd);
+ xfree(conn);
#ifdef USE_LIBEDIT
if (el != NULL)