src/nnn.c | 6 +++--- diff --git a/src/nnn.c b/src/nnn.c index 4d0bc37e7b457aaa6d4b63c1771970bfea19bf7a..b4caed028baf694afc0494816e7d3b50af2b1406 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -7972,12 +7972,12 @@ xerror(); return FALSE; } - len = xstrlen(xdgcfg) + 1 + 14; /* add length of "/nnn/bookmarks" */ + len = xstrlen(xdgcfg) + xstrlen("/nnn/bookmarks") + 1; xdg = TRUE; } if (!xdg) - len = xstrlen(home) + 1 + 22; /* add length of "/.config/nnn/bookmarks" */ + len = xstrlen(home) + xstrlen("/.config/nnn/bookmarks") + 1; cfgpath = (char *)malloc(len); plgpath = (char *)malloc(len); @@ -7988,7 +7988,7 @@ } if (xdg) { xstrsncpy(cfgpath, xdgcfg, len); - r = len - 13; /* subtract length of "/nnn/sessions" */ + r = len - xstrlen("/nnn/bookmarks"); } else { r = xstrsncpy(cfgpath, home, len);