From 0c4a6a0d1e56fb859ca081831fc873da276a7482 Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Wed, 25 Feb 2026 19:33:42 +0100 Subject: [PATCH] reexec: ensure that pipe file descriptors are not overwritten --- src/ifs/jay_reexec.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifs/jay_reexec.rs b/src/ifs/jay_reexec.rs index f0cfc0a3..d55a933f 100644 --- a/src/ifs/jay_reexec.rs +++ b/src/ifs/jay_reexec.rs @@ -68,7 +68,7 @@ impl JayReexec { { drop(p2); fds.sort_by_key(|fd| fd.raw()); - let c2_dup = fds.last().unwrap().raw() + 1; + let c2_dup = c1.raw().max(c2.raw()).max(fds.last().unwrap().raw()) + 1; let c1_dup = c2_dup + 1; let _ = dup2(c1.raw(), c1_dup); let _ = dup2(c2.raw(), c2_dup);