X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=filebrowser%2Fdir.c;h=ff317e59abd4aebaa4f9ceb9a854cacab07b3f60;hb=434e83abf93ec88caffddb95ad15d03df27b984b;hp=40d13fb9c419710f663eaf372b05b8c400898c9d;hpb=66916d7ccbb16e97ce1222c692bb24bf5cfb2210;p=xboard.git diff --git a/filebrowser/dir.c b/filebrowser/dir.c index 40d13fb..ff317e5 100644 --- a/filebrowser/dir.c +++ b/filebrowser/dir.c @@ -121,14 +121,13 @@ SFgetDir(dir) (void) stat(".", &statBuf); dir->mtime = statBuf.st_mtime; - (void) readdir(dirp); /* throw away "." */ + while (dp = readdir(dirp)) { + struct stat statBuf; + if(!strcmp(dp->d_name, ".")) continue; /* Throw away "." */ + if(!strcmp(dp->d_name, "..")) continue; /* Throw away ".." */ #ifndef S_IFLNK - (void) readdir(dirp); /* throw away ".." */ #endif /* ndef S_IFLNK */ - - while (dp = readdir(dirp)) { - struct stat statBuf; if (i >= alloc) { alloc = 2 * (alloc + 1); result = (SFEntry *) XtRealloc((char *) result,