瀏覽代碼

Fix prefix calcualtion

master
Arun Prakash Jana 5 年之前
父節點
當前提交
e318672904
沒有發現已知的金鑰在資料庫的簽署中 GPG 金鑰 ID: A75979F35C080412
共有 1 個檔案被更改,包括 6 行新增8 行删除
  1. +6
    -8
      src/nnn.c

+ 6
- 8
src/nnn.c 查看文件

@@ -964,21 +964,19 @@ static char *common_prefix(const char *path, char *prefix)
while (*x && *y && (*x == *y))
++x, ++y;

/* Strings are same OR prefix is shorter */
if ((!*x && !*y) || !*y)
/* Strings are same */
if (!*x && !*y)
return prefix;

/* Path is shorter */
if (!*x) {
xstrlcpy(prefix, path, path - x + 1);
if (!*x && *y == '/') {
xstrlcpy(prefix, path, y - path);
return prefix;
}

/* Paths deviate and prefix ends with '/' */
if (y != prefix && *y == '/') {
prefix[y - prefix] = '\0';
/* Prefix is shorter */
if (!*y && *x == '/')
return prefix;
}

/* Shorten prefix */
prefix[y - prefix] = '\0';


Loading…
取消
儲存