From 6d4700e0d3615eca370cc3edeaab97253b8f9691 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Fri, 15 Jan 2016 17:42:07 -0800 Subject: [PATCH] sys: IRP_MJ_CREATE: disassociate FsContext from Request on success! --- src/sys/create.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sys/create.c b/src/sys/create.c index 7e8050d1..6309f99b 100644 --- a/src/sys/create.c +++ b/src/sys/create.c @@ -554,6 +554,7 @@ VOID FspFsvolCreateComplete( } /* SUCCESS! */ + FspIopRequestContext(Request, RequestFsContext) = 0; Irp->IoStatus.Information = (ULONG_PTR)Response->IoStatus.Information; Result = STATUS_SUCCESS; } @@ -598,6 +599,7 @@ VOID FspFsvolCreateComplete( else { /* SUCCESS! */ + FspIopRequestContext(Request, RequestFsContext) = 0; Irp->IoStatus.Information = (ULONG_PTR)Response->IoStatus.Information; Result = STATUS_SUCCESS; } @@ -629,6 +631,7 @@ VOID FspFsvolCreateComplete( FspFileContextPgioUnlock(FsContext); /* SUCCESS! */ + FspIopRequestContext(Request, RequestFsContext) = 0; Irp->IoStatus.Information = Request->Req.Overwrite.Supersede ? FILE_SUPERSEDED : FILE_OVERWRITTEN; Result = STATUS_SUCCESS; }