Do not output .., if base is empty. - geomyidae - A small C-based gopherd. HTML git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit b89d42032c1f80875756de5f7c11eee5679951ba DIR parent 828c9cc5ebc09271b73a3847aede892168d64765 HTML Author: Christoph Lohmann <20h@r-36.net> Date: Sun, 26 Apr 2020 12:34:24 +0200 Do not output .., if base is empty. Diffstat: M handlr.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) --- DIR diff --git a/handlr.c b/handlr.c @@ -40,10 +40,11 @@ handledir(int sock, char *path, char *port, char *base, char *args, par = xstrdup(pa); b = strrchr(par + strlen(base), '/'); if (b != NULL) { - if (strlen(par) > 1) + if (b != par) { *b = '\0'; - dprintf(sock, "1..\t%s\t%s\t%s\r\n", - par + strlen(base), ohost, port); + dprintf(sock, "1..\t%s\t%s\t%s\r\n", + par + strlen(base), ohost, port); + } } free(par);