* 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