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;
}