Zebediah Figura : http.sys: Avoid touching the IRP structure after queueing it.

Alexandre Julliard julliard at winehq.org
Mon Apr 27 15:19:28 CDT 2020


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

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Sun Apr 26 21:13:18 2020 -0500

http.sys: Avoid touching the IRP structure after queueing it.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/http.sys/http.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/dlls/http.sys/http.c b/dlls/http.sys/http.c
index f424a4fecc..46590f972f 100644
--- a/dlls/http.sys/http.c
+++ b/dlls/http.sys/http.c
@@ -1233,6 +1233,7 @@ static NTSTATUS http_receive_request(struct request_queue *queue, IRP *irp)
         }
         else
         {
+            IoMarkIrpPending(irp);
             InsertTailList(&queue->irp_queue, &irp->Tail.Overlay.ListEntry);
             ret = STATUS_PENDING;
         }
@@ -1362,8 +1363,6 @@ static NTSTATUS WINAPI dispatch_ioctl(DEVICE_OBJECT *device, IRP *irp)
         irp->IoStatus.Status = ret;
         IoCompleteRequest(irp, IO_NO_INCREMENT);
     }
-    else
-        IoMarkIrpPending(irp);
     return ret;
 }
 




More information about the wine-cvs mailing list