From 03b9f2ca19c55216363e8d049418d0ee59d149f9 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 1 Jan 2023 11:45:43 +0100 Subject: libftpconn: Fix memory leak on error --- libftpconn/cwd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libftpconn') 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) -- cgit v1.2.3