Zebediah Figura : nsiproxy: Return the IOSB status from nsi_ioctl().

Alexandre Julliard julliard at winehq.org
Mon Sep 13 16:12:32 CDT 2021


Module: wine
Branch: master
Commit: f18d72ac1856056070d396ecb732d0bf5061dfb0
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=f18d72ac1856056070d396ecb732d0bf5061dfb0

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Sun Sep 12 16:07:49 2021 -0500

nsiproxy: Return the IOSB status from nsi_ioctl().

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/nsiproxy.sys/device.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dlls/nsiproxy.sys/device.c b/dlls/nsiproxy.sys/device.c
index c4db45dfad2..80a025acfc9 100644
--- a/dlls/nsiproxy.sys/device.c
+++ b/dlls/nsiproxy.sys/device.c
@@ -159,6 +159,7 @@ static void nsiproxy_get_parameter( IRP *irp )
 static NTSTATUS WINAPI nsi_ioctl( DEVICE_OBJECT *device, IRP *irp )
 {
     IO_STACK_LOCATION *irpsp = IoGetCurrentIrpStackLocation( irp );
+    NTSTATUS status;
 
     TRACE( "ioctl %x insize %u outsize %u\n",
            irpsp->Parameters.DeviceIoControl.IoControlCode,
@@ -185,8 +186,9 @@ static NTSTATUS WINAPI nsi_ioctl( DEVICE_OBJECT *device, IRP *irp )
         break;
     }
 
+    status = irp->IoStatus.u.Status;
     IoCompleteRequest( irp, IO_NO_INCREMENT );
-    return STATUS_SUCCESS;
+    return status;
 }
 
 static int add_device( DRIVER_OBJECT *driver )




More information about the wine-cvs mailing list