[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