* src/dir.c (dir_contents_file_exists_p) [__EMX__]: Use a buffer
allocated in a stack.
* src/job.c (exec_command) [__EMX__]: Type cast explicitly.
---
src/dir.c | 6 +++++-
src/job.c | 2 +-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/dir.c b/src/dir.c
index b47e94fe..deecf622 100644
--- a/src/dir.c
+++ b/src/dir.c
@@ -658,7 +658,11 @@ dir_contents_file_exists_p (struct directory_contents *dir,
#ifdef __EMX__
if (filename != 0)
- _fnlwr (filename); /* lower case for FAT drives */
+ {
+ char *fname = strdupa (filename);
+ _fnlwr (fname); /* lower case for FAT drives */
+ filename = fname;
+ }
#endif
if (filename != 0)
{
diff --git a/src/job.c b/src/job.c
index aa848f0e..9f1e4a3b 100644
--- a/src/job.c
+++ b/src/job.c
@@ -2600,7 +2600,7 @@ exec_command (char **argv, char **envp)
# ifdef __EMX__
if (!unixy_shell)
{
- new_argv[1] = "/c";
+ new_argv[1] = (char *)"/c";
++i;
--argc;
}
--
2.30.0