From 8ff3903281e03d36dd1aa2a202a56f38af726d91 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 6 Apr 2024 15:17:14 -0700 Subject: [PATCH 3/4] =?UTF-8?q?sort:=20don=E2=80=99t=20trust=20st=5Fsize?= =?UTF-8?q?=20on=20/proc=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem and fix reported by Takashi Kusumi in: https://bugs.gnu.org/70231 * src/sort.c (sort_buffer_size): Don’t trust st_size == 0. --- src/sort.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sort.c b/src/sort.c index 2d8324ca4..78983ff27 100644 --- a/src/sort.c +++ b/src/sort.c @@ -1539,7 +1539,7 @@ sort_buffer_size (FILE *const *fps, size_t nfps, != 0) sort_die (_("stat failed"), files[i]); - if (S_ISREG (st.st_mode)) + if (usable_st_size (&st) && 0 < st.st_size) file_size = st.st_size; else { -- 2.40.1