]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix #537
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 26 Apr 2020 08:24:12 +0000 (13:54 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 26 Apr 2020 08:24:12 +0000 (13:54 +0530)
src/nnn.c

index 15f1daa8d9f34c75d133d552d05e55435a401c53..dfceb764918b4372bbb1fea1d7d4b4bf36e0643d 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -1040,7 +1040,12 @@ static char *abspath(const char *path, const char *cwd)
        size_t dst_size = 0, src_size = xstrlen(path), cwd_size = xstrlen(cwd);
        const char *src;
        char *dst;
-       char *resolved_path = malloc(src_size + (*path == '/' ? 0 : cwd_size) + 1);
+       /*
+        * We need to add 2 chars at the end as relative paths may start with:
+        * ./ (find .)
+        * no separator (fd .): this needs an additional char for '/'
+        */
+       char *resolved_path = malloc(src_size + (*path == '/' ? 0 : cwd_size) + 2);
        if (!resolved_path)
                return NULL;