22 Jul
2011
22 Jul
'11
9:30 a.m.
Grazvydas Ignotas <notasas(a)gmail.com> writes:
@@ -1522,76 +1538,76 @@ static int read_directory_getdents( int fd, IO_STATUS_BLOCK *io, void *buffer, U }
io->u.Status = STATUS_SUCCESS; + de = (KERNEL_DIRENT64 *)data;
+ /* read first 2 entries so we can handle "." and ".." */ + lseek( fd, 0, SEEK_SET ); res = getdents64( fd, data, size );
You should find a way to do this only when you do encounter '.' and '..', not on every call. -- Alexandre Julliard julliard(a)winehq.org