diff --git a/src/examples/fileserver_example_dirs.c b/src/examples/fileserver_example_dirs.c
index c0f156ef..e3ce7424 100644
--- a/src/examples/fileserver_example_dirs.c
+++ b/src/examples/fileserver_example_dirs.c
@@ -46,9 +46,12 @@ dir_reader (void *cls, uint64_t pos, char *buf, int max)
struct dirent *e;
if (max < 512)
return 0;
- e = readdir (cls);
- if (e == NULL)
- return -1;
+ do
+ {
+ e = readdir (cls);
+ if (e == NULL)
+ return -1;
+ } while (e->d_name[0] == '.');
return snprintf (buf, max,
"%s
",
e->d_name,