--- src/names.c.orig Wed Dec 8 18:14:28 1999 +++ src/names.c Mon Oct 2 08:40:20 2000 @@ -742,9 +742,14 @@ { struct name *name; - for (name = namelist; name; name = name->next) - if (strcmp (name->name, path) == 0) - break; + if(namelast && strcmp(namelast->name, path) == 0) { + name = namelast; + } + else { + for (name = namelist; name; name = name->next) + if (strcmp (name->name, path) == 0) + break; + } if (name) name->dir_contents = buffer ? buffer : "\0\0\0\0"; }