Ignore trailing dots on file names.

diff --git a/files/dos_fs.c b/files/dos_fs.c
index 3e5a281..878e1db 100644
--- a/files/dos_fs.c
+++ b/files/dos_fs.c
@@ -521,6 +521,8 @@
     const char *p = strchr( name, '/' );
     int len = p ? (int)(p - name) : strlen(name);
     if ((p = strchr( name, '\\' ))) len = MIN( (int)(p - name), len );
+    /* Ignore trailing dots */
+    while (len > 1 && name[len-1] == '.') len--;
     if (long_len < len + 1) return FALSE;
 
     TRACE(dosfs, "%s,%s\n", path, name );