[NTOS:PS] Dereference the quota block during process cleanup

Ensure that when we're cleaning up the EPROCESS object, that we are dereferencing the quota block the process in question was using. The routine will automatically request a quota block cleanup if the process that dereferenced the quota block was the last.
This commit is contained in:
George Bișoc 2021-12-30 21:03:42 +01:00
parent b22eefac88
commit ee697cfeef
No known key found for this signature in database
GPG key ID: 688C4FBE25D7DEF6

View file

@ -381,8 +381,12 @@ PspDeleteProcess(IN PVOID ObjectBody)
/* Dereference the Device Map */
ObDereferenceDeviceMap(Process);
/* Destroy the Quota Block */
PspDestroyQuotaBlock(Process);
/*
* Dereference the quota block, the function
* will invoke a quota block cleanup if the
* block itself is no longer used by anybody.
*/
PspDereferenceQuotaBlock(Process, Process->QuotaBlock);
}
VOID