From 5d6736e394a630b3f5173f2d95c963f7a68fbea2 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 16 Jun 2023 16:34:19 -0700 Subject: [PATCH] =?utf8?q?Use=20Gnulib=20=E2=80=98free-posix=E2=80=99=20mo?= =?utf8?q?dule?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Paxutils uses it so we should too. * gnulib.modules: Add ‘free-posix’. * src/misc.c (remove_any_file): Assume ‘free’ keeps errno. --- gnulib.modules | 1 + src/misc.c | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/gnulib.modules b/gnulib.modules index b60d6512..6fc9b2cc 100644 --- a/gnulib.modules +++ b/gnulib.modules @@ -42,6 +42,7 @@ file-has-acl fileblocks fnmatch-gnu fprintftime +free-posix fseeko fstatat full-write diff --git a/src/misc.c b/src/misc.c index 0a84c065..b7b99e5f 100644 --- a/src/misc.c +++ b/src/misc.c @@ -695,13 +695,11 @@ remove_any_file (const char *file_name, enum remove_option option) char *file_name_buffer = make_file_name (file_name, entry); int r = remove_any_file (file_name_buffer, RECURSIVE_REMOVE_OPTION); - int e = errno; free (file_name_buffer); if (! r) { free (directory); - errno = e; return 0; } } -- 2.47.2