]> Sergey Matveev's repositories - nnn.git/commitdiff
Use mem* function
authorArun Prakash Jana <engineerarun@gmail.com>
Mon, 27 Apr 2020 02:55:13 +0000 (08:25 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Mon, 27 Apr 2020 02:55:13 +0000 (08:25 +0530)
src/nnn.c

index 97a18ff49402e874ffa8d6be66286e64d6f2d193..79f4f075a354442480af06bf25d5db1fbb87fa0e 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -1038,6 +1038,7 @@ static char *abspath(const char *path, const char *cwd)
                return NULL;
 
        size_t dst_size = 0, src_size = xstrlen(path), cwd_size = xstrlen(cwd);
+       size_t len = src_size;
        const char *src;
        char *dst;
        /*
@@ -1058,7 +1059,7 @@ static char *abspath(const char *path, const char *cwd)
        src = path;
        dst = resolved_path + dst_size;
        for (const char *next = NULL; next != path + src_size;) {
-               next = strchr(src, '/');
+               next = memchr(src, '/', len);
                if (!next)
                        next = path + src_size;
 
@@ -1076,6 +1077,7 @@ static char *abspath(const char *path, const char *cwd)
                }
 
                src = next + 1;
+               len = src_size - (src - path);
        }
 
        if (*resolved_path == '\0') {