Module: wine Branch: master Commit: 6f5131e47ffc366c2b99d247ffb7035e798af245 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6f5131e47ffc366c2b99d247ff...
Author: Alexandre Julliard julliard@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; }