From edd97f84ad9acc7f60094549f7b55068fc9b5a7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 29 Nov 2002 08:47:01 +0000 Subject: [PATCH] Fixed return code (using errno) of readdir(). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2120 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/libroot/posix/unistd/directory.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/kernel/libroot/posix/unistd/directory.c b/src/kernel/libroot/posix/unistd/directory.c index 1cd66c1b36..a24ee01635 100644 --- a/src/kernel/libroot/posix/unistd/directory.c +++ b/src/kernel/libroot/posix/unistd/directory.c @@ -65,8 +65,12 @@ readdir(DIR *dir) */ ssize_t count = sys_read_dir(dir->fd, &dir->ent, BUFFER_SIZE, 1); - if (count <= 0) + if (count <= 0) { + if (count < 0) + errno = count; + return NULL; + } return &dir->ent; }