From 6abd18047bb07ff7846339fe13f26dc8c340967f Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Wed, 23 Aug 2017 10:32:46 +0100 Subject: man: save path separator so it can be restored --- miscutils/man.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/miscutils/man.c b/miscutils/man.c index fb96cae02..6f74b5aaa 100644 --- a/miscutils/man.c +++ b/miscutils/man.c @@ -199,8 +199,9 @@ static char **add_MANPATH(char **man_path_list, int *count_mp, char *path) if (path) while (*path) { char *next_path; char **path_element; - #if ENABLE_PLATFORM_MINGW32 + char save; + next_path = (char *)next_path_sep(path); #else next_path = strchr(path, ':'); @@ -208,6 +209,9 @@ static char **add_MANPATH(char **man_path_list, int *count_mp, char *path) if (next_path) { if (next_path == path) /* "::"? */ goto next; +#if ENABLE_PLATFORM_MINGW32 + save = *next_path; +#endif *next_path = '\0'; } /* Do we already have path? */ @@ -226,7 +230,11 @@ static char **add_MANPATH(char **man_path_list, int *count_mp, char *path) if (!next_path) break; /* "path" may be a result of getenv(), be nice and don't mangle it */ +#if ENABLE_PLATFORM_MINGW32 + *next_path = save; +#else *next_path = ':'; +#endif next: path = next_path + 1; } -- cgit v1.2.3-55-g6feb