diff --git a/quark.c b/quark.c index 3358fff..578a591 100644 --- a/quark.c +++ b/quark.c @@ -381,8 +381,11 @@ senddir(int fd, char *name, struct request *r) } /* entry line */ - if (dprintf(fd, "
\n\t\t%s%s", - e[i]->d_name, e[i]->d_name, filetype(e[i]->d_type)) < 0) { + if (dprintf(fd, "
\n\t\t%s%s", + e[i]->d_name, + e[i]->d_type & DT_DIR ? "/" : "", + e[i]->d_name, + filetype(e[i]->d_type)) < 0) { s = S_REQUEST_TIMEOUT; goto cleanup; }