From 1ffc6d0ef58bd0e6e4e0cb170af8c3325d77b376 Mon Sep 17 00:00:00 2001
From: Bart Schaefer <schaefer@zsh.org>
Date: Thu, 5 Oct 2023 07:58:27 -0700
Subject: [PATCH] 52204: fix thinko, unmeta() buffer should not be freed

---
 ChangeLog   | 4 ++++
 Src/parse.c | 2 --
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index dc8d96e24..b7d49ace2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2023-10-05  Bart Schaefer  <schaefer@zsh.org>
+
+	* 52204: Src/parse.c: fix unmeta() thinko from 52193
+
 2023-10-03  Bart Schaefer  <schaefer@zsh.org>
 
 	* 52198: Src/input.c: put back incorrectly removed zfree()
diff --git a/Src/parse.c b/Src/parse.c
index f7285c2ed..c0a1e9f95 100644
--- a/Src/parse.c
+++ b/Src/parse.c
@@ -3421,10 +3421,8 @@ build_dump(char *nam, char *dump, char **files, int ali, int map, int flags)
 	    zwarnnam(nam, "can't open file: %s", *files);
 	    noaliases = ona;
 	    unlink(dump);
-	    zsfree(fnam);
 	    return 1;
 	}
-	zsfree(fnam);
 	file = (char *) zalloc(flen + 1);
 	file[flen] = '\0';
 	lseek(fd, 0, 0);