diff options
Diffstat (limited to 'lib/libc/gen/readdir.c')
-rw-r--r-- | lib/libc/gen/readdir.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/libc/gen/readdir.c b/lib/libc/gen/readdir.c index 74246b9..9b8c175 100644 --- a/lib/libc/gen/readdir.c +++ b/lib/libc/gen/readdir.c @@ -95,8 +95,9 @@ readdir_r(dirp, entry, result) return EBADF; } #ifdef _THREAD_SAFE - if ((ret = _FD_LOCK(dirp->dd_fd, FD_READ, NULL)) != 0) + if ((ret = _FD_LOCK(dirp->dd_fd, FD_READ, NULL)) != 0) { return ret; + } #endif errno = 0; dp = readdir(dirp); @@ -106,14 +107,16 @@ readdir_r(dirp, entry, result) #endif return errno; } - if (dp != NULL) + if (dp != NULL) { memcpy(entry, dp, sizeof *entry); + } #ifdef _THREAD_SAFE _FD_UNLOCK(dirp->dd_fd, FD_READ); #endif - if (dp != NULL) - *result = entry; - else + if (dp != NULL) { + *result = entry; + } else { *result = NULL; + } return 0; } |