diff --git a/tool/net/redbean.c b/tool/net/redbean.c index ce32ba9a9..1433a5be9 100644 --- a/tool/net/redbean.c +++ b/tool/net/redbean.c @@ -3526,7 +3526,8 @@ static void StorePath(const char *dirpath) { DIR *d; char *path; struct dirent *e; - if (!isdirectory(dirpath)) return StoreFile(dirpath); + if (!isdirectory(dirpath) && !endswith(dirpath, "/")) + return StoreFile(dirpath); if (!(d = opendir(dirpath))) DIEF("Can't open %`'s", dirpath); while ((e = readdir(d))) { if (strcmp(e->d_name, ".") == 0) continue;