diff --git a/dir.c b/dir.c index 7f912c76f2..ee9299db05 100644 --- a/dir.c +++ b/dir.c @@ -964,6 +964,12 @@ char *get_relative_cwd(char *buffer, int size, const char *dir) case '/': return cwd + 1; default: + /* + * dir can end with a path separator when it's root + * directory. Return proper prefix in that case. + */ + if (dir[-1] == '/') + return cwd; return NULL; } }