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