Nov. 8, 2018
6:21 a.m.
Alexandre Julliard <julliard(a)winehq.org> wrote:
+static int is_directory_empty( struct fd *fd ) +{ + DIR *dir; + int count = 0; + + if ((dir = fdopendir( fd->unix_fd ))) + { + while (readdir( dir ) != NULL && count <= 2) + count++; + + closedir( dir ); + }
This won't work, closedir() is going to close the file descriptor.
Would it be acceptable to duplicate the fd before the check? -- Dmitry.