[PATCH] ntdll: Handle errno also for non ENOENT errors on lseek (Coverity)
Marcus Meissner
meissner at suse.de
Tue Aug 30 09:41:29 CDT 2011
Hi,
The errno != ENOENT case was not handled, even if unlikely. CID 5287
Ciao, Marcus
---
dlls/ntdll/directory.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c
index 548189c..dca7a35 100644
--- a/dlls/ntdll/directory.c
+++ b/dlls/ntdll/directory.c
@@ -1553,6 +1553,11 @@ static int read_directory_getdents( int fd, IO_STATUS_BLOCK *io, void *buffer, U
res = 0;
goto done;
}
+ if (old_pos == -1) {
+ res = 0;
+ io->u.Status = FILE_GetNtStatus();
+ goto done;
+ }
}
io->u.Status = STATUS_SUCCESS;
--
1.7.1
More information about the wine-patches
mailing list