Marcus Meissner : ntdll: Handle errno also for non ENOENT errors on lseek ( Coverity).
Alexandre Julliard
julliard at winehq.org
Wed Aug 31 13:19:22 CDT 2011
Module: wine
Branch: master
Commit: 956487434d02c1911a942bed1a3949719fe54d53
URL: http://source.winehq.org/git/wine.git/?a=commit;h=956487434d02c1911a942bed1a3949719fe54d53
Author: Marcus Meissner <meissner at suse.de>
Date: Tue Aug 30 16:41:29 2011 +0200
ntdll: Handle errno also for non ENOENT errors on lseek (Coverity).
---
dlls/ntdll/directory.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c
index 548189c..5d6d2cc 100644
--- a/dlls/ntdll/directory.c
+++ b/dlls/ntdll/directory.c
@@ -1547,9 +1547,9 @@ static int read_directory_getdents( int fd, IO_STATUS_BLOCK *io, void *buffer, U
else
{
old_pos = lseek( fd, 0, SEEK_CUR );
- if (old_pos == -1 && errno == ENOENT)
+ if (old_pos == -1)
{
- io->u.Status = STATUS_NO_MORE_FILES;
+ io->u.Status = (errno == ENOENT) ? STATUS_NO_MORE_FILES : FILE_GetNtStatus();
res = 0;
goto done;
}
More information about the wine-cvs
mailing list