aboutsummaryrefslogtreecommitdiff
path: root/libftpconn/cwd.c
diff options
context:
space:
mode:
Diffstat (limited to 'libftpconn/cwd.c')
-rw-r--r--libftpconn/cwd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libftpconn/cwd.c b/libftpconn/cwd.c
index 868150f1..e34fd407 100644
--- a/libftpconn/cwd.c
+++ b/libftpconn/cwd.c
@@ -41,7 +41,10 @@ _cache_cwd (struct ftp_conn *conn, int reopen)
if (! cwd)
err = ENOMEM;
else if (sscanf (txt, "\"%[^\"]\"", cwd) != 1)
- err = EGRATUITOUS;
+ {
+ free (cwd);
+ err = EGRATUITOUS;
+ }
else
{
if (conn->cwd)