From 2aef8289eb0fc04ec571ee69e58798f37ad641db Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sun, 23 Mar 2003 10:50:13 +0000 Subject: [PATCH] - Save the device object for dereferencing before the worker routine is called (IoWorkItemCallback). svn path=/trunk/; revision=4412 --- reactos/ntoskrnl/io/iowork.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/io/iowork.c b/reactos/ntoskrnl/io/iowork.c index 035e1b91f1a..43ddf14c72f 100644 --- a/reactos/ntoskrnl/io/iowork.c +++ b/reactos/ntoskrnl/io/iowork.c @@ -1,4 +1,4 @@ -/* $Id: iowork.c,v 1.2 2002/10/05 10:53:37 dwelch Exp $ +/* $Id: iowork.c,v 1.3 2003/03/23 10:50:13 hbirr Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -38,8 +38,9 @@ VOID STDCALL STATIC IoWorkItemCallback(PVOID Parameter) { PIO_WORKITEM IoWorkItem = (PIO_WORKITEM)Parameter; + PDEVICE_OBJECT DeviceObject = IoWorkItem->DeviceObject; IoWorkItem->WorkerRoutine(IoWorkItem->DeviceObject, IoWorkItem->Context); - ObDereferenceObject(IoWorkItem->DeviceObject); + ObDereferenceObject(DeviceObject); } VOID STDCALL