[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
scratch/igc 2117baac06d: * src/callproc.c (call_process): Move encoding
From: |
Eli Zaretskii |
Subject: |
scratch/igc 2117baac06d: * src/callproc.c (call_process): Move encoding of 'path'. |
Date: |
Mon, 6 Jan 2025 14:39:00 -0500 (EST) |
branch: scratch/igc
commit 2117baac06d6ed7aa84aa12870de2a9e2942a77e
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>
* src/callproc.c (call_process): Move encoding of 'path'.
---
src/callproc.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/callproc.c b/src/callproc.c
index 3f2c60a2151..a1058cabd77 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -529,6 +529,9 @@ call_process (ptrdiff_t nargs, Lisp_Object *args, int
filefd,
/* Remove "/:" from PATH. */
path = remove_slash_colon (path);
+ /* Do this early, so any GC inside ENCODE_FILE is done with. */
+ path = ENCODE_FILE (path);
+
SAFE_NALLOCA (new_argv, 1, nargs < 4 ? 2 : nargs - 2);
if (nargs > 4)
@@ -549,7 +552,6 @@ call_process (ptrdiff_t nargs, Lisp_Object *args, int
filefd,
}
else
new_argv[1] = 0;
- path = ENCODE_FILE (path);
new_argv[0] = SSDATA (path);
discard_output = FIXNUMP (buffer) || (NILP (buffer) && NILP (output_file));
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- scratch/igc 2117baac06d: * src/callproc.c (call_process): Move encoding of 'path'.,
Eli Zaretskii <=