rdpdr/serial: [fix] write zero at the end of an aborted irp
authorEduardo Beloni <beloni@ossystems.com.br>
Tue, 18 Oct 2011 18:32:51 +0000 (16:32 -0200)
committerEduardo Beloni <beloni@ossystems.com.br>
Wed, 19 Oct 2011 19:09:14 +0000 (17:09 -0200)
channels/rdpdr/serial/serial_main.c

index 784e4cc..650f482 100644 (file)
@@ -464,6 +464,7 @@ static void serial_abort_single_io(SERIAL_DEVICE* serial, uint32 file_id, uint32
                /* Process a SINGLE FileId and MajorFunction */
                list_remove(serial->pending_irps, irp);
                irp->IoStatus = io_status;
                /* Process a SINGLE FileId and MajorFunction */
                list_remove(serial->pending_irps, irp);
                irp->IoStatus = io_status;
+               stream_write_uint32(irp->output, 0);
                irp->Complete(irp);
 
                wait_obj_set(serial->in_event);
                irp->Complete(irp);
 
                wait_obj_set(serial->in_event);