ntoskrnl.exe: Set the IRP output buffer unless the status has both high bits set.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
a28736df1f
commit
b9919c2e7f
|
@ -439,7 +439,7 @@ static NTSTATUS WINAPI dispatch_irp_completion( DEVICE_OBJECT *device, IRP *irp,
|
|||
req->handle = wine_server_obj_handle( irp_handle );
|
||||
req->status = irp->IoStatus.u.Status;
|
||||
req->size = irp->IoStatus.Information;
|
||||
if (irp->IoStatus.u.Status >= 0)
|
||||
if (!NT_ERROR(irp->IoStatus.u.Status))
|
||||
{
|
||||
if (out_buff) wine_server_add_data( req, out_buff, irp->IoStatus.Information );
|
||||
}
|
||||
|
|
|
@ -444,7 +444,7 @@ static void test_return_status(void)
|
|||
sizeof(status), buffer, sizeof(buffer), &ret_size, NULL);
|
||||
ok(!ret, "ioctl succeeded\n");
|
||||
ok(GetLastError() == ERROR_MR_MID_NOT_FOUND, "got error %u\n", GetLastError());
|
||||
todo_wine ok(!strcmp(buffer, "ghidef"), "got buffer %s\n", buffer);
|
||||
ok(!strcmp(buffer, "ghidef"), "got buffer %s\n", buffer);
|
||||
ok(ret_size == 3, "got size %u\n", ret_size);
|
||||
|
||||
strcpy(buffer, "abcdef");
|
||||
|
|
Loading…
Reference in New Issue