--- src/modules/standard/mod_userdir.c	1998/02/14 03:26:58	1.28
+++ src/modules/standard/mod_userdir.c	1998/02/21 00:50:02	1.29
@@ -313,7 +313,10 @@
          */
         if (filename && (!*userdirs || stat(filename, &statbuf) != -1)) {
             r->filename = pstrcat(r->pool, filename, dname, NULL);
-	    if (*userdirs)
+	    /* when statbuf contains info on r->filename we can save a syscall
+	     * by copying it to r->finfo
+	     */
+	    if (*userdirs && dname[0] == 0)
 		r->finfo = statbuf;
             return OK;
         }
