From f41a7d2acc9d6da55c19773c15c890edb6e5cb91 Mon Sep 17 00:00:00 2001 From: David Griffith Date: Tue, 12 Feb 2019 05:17:35 -0800 Subject: [PATCH] Fix problem with a fixed path separator in dumb interface. --- src/dumb/dumb_input.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dumb/dumb_input.c b/src/dumb/dumb_input.c index 10b4b99..b970185 100644 --- a/src/dumb/dumb_input.c +++ b/src/dumb/dumb_input.c @@ -415,8 +415,12 @@ char *os_read_file_name (const char *default_name, int flag) char buf[INPUT_BUFFER_SIZE], prompt[INPUT_BUFFER_SIZE]; FILE *fp; char *tempname; + char path_separator[2]; int i; + path_separator[0] = PATH_SEPARATOR; + path_separator[1] = 0; + /* If we're restoring a game before the interpreter starts, * our filename is already provided. Just go ahead silently. */ @@ -459,7 +463,7 @@ char *os_read_file_name (const char *default_name, int flag) /* Make sure the final character is the path separator. */ if (file_name[strlen(file_name)-1] != PATH_SEPARATOR) { - strncat(file_name, "/", FILENAME_MAX - strlen(file_name) - 2); + strncat(file_name, path_separator, FILENAME_MAX - strlen(file_name) - 2); } strncat(file_name, tempname, strlen(file_name) - strlen(tempname) - 1); } -- 2.34.1