Alexandre Julliard : ntoskrnl.exe: Allow returning data in ioctls along with a positive non-zero status.

Alexandre Julliard julliard at winehq.org
Tue Dec 18 13:08:15 CST 2007


Module: wine
Branch: master
Commit: 6f5131e47ffc366c2b99d247ffb7035e798af245
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6f5131e47ffc366c2b99d247ffb7035e798af245

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Dec 18 19:46:39 2007 +0100

ntoskrnl.exe: Allow returning data in ioctls along with a positive non-zero status.

---

 dlls/ntoskrnl.exe/ntoskrnl.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index 0399fb4..8ef06a8 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -172,7 +172,7 @@ static NTSTATUS process_ioctl( DEVICE_OBJECT *device, ULONG code, void *in_buff,
         DPRINTF( "%04x:Ret  driver dispatch %p (device=%p,irp=%p) retval=%08x\n",
                  GetCurrentThreadId(), dispatch, device, &irp, status );
 
-    *out_size = irp.IoStatus.u.Status ? 0 : irp.IoStatus.Information;
+    *out_size = (irp.IoStatus.u.Status >= 0) ? irp.IoStatus.Information : 0;
     return irp.IoStatus.u.Status;
 }
 




More information about the wine-cvs mailing list