diff --git a/reactos/ntoskrnl/io/pnpmgr/plugplay.c b/reactos/ntoskrnl/io/pnpmgr/plugplay.c index 15239bab02c..0d7dca9075f 100644 --- a/reactos/ntoskrnl/io/pnpmgr/plugplay.c +++ b/reactos/ntoskrnl/io/pnpmgr/plugplay.c @@ -529,10 +529,6 @@ IopGetDeviceDepth(PPLUGPLAY_CONTROL_DEPTH_DATA DepthData) DeviceNode = IopGetDeviceNode(DeviceObject); - DepthData->Depth = DeviceNode->Level; - - ObDereferenceObject(DeviceObject); - _SEH_TRY { DepthData->Depth = DeviceNode->Level; @@ -543,6 +539,8 @@ IopGetDeviceDepth(PPLUGPLAY_CONTROL_DEPTH_DATA DepthData) } _SEH_END; + ObDereferenceObject(DeviceObject); + return Status; }