mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 23:22:57 +00:00
don't count references for the default quota block and fixed warnings
svn path=/trunk/; revision=16947
This commit is contained in:
parent
f4ff4e648a
commit
1ae15efc80
1 changed files with 13 additions and 12 deletions
|
@ -19,18 +19,19 @@ VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
PspInheritQuota(PEPROCESS Process, PEPROCESS ParentProcess)
|
PspInheritQuota(PEPROCESS Process, PEPROCESS ParentProcess)
|
||||||
{
|
{
|
||||||
PEPROCESS_QUOTA_BLOCK QuotaBlock;
|
|
||||||
|
|
||||||
if (ParentProcess != NULL)
|
if (ParentProcess != NULL)
|
||||||
QuotaBlock = ParentProcess->QuotaBlock;
|
{
|
||||||
else
|
PEPROCESS_QUOTA_BLOCK QuotaBlock = ParentProcess->QuotaBlock;
|
||||||
QuotaBlock = &PspDefaultQuotaBlock;
|
|
||||||
|
|
||||||
ASSERT(QuotaBlock != NULL);
|
ASSERT(QuotaBlock != NULL);
|
||||||
|
|
||||||
InterlockedIncrement(&QuotaBlock->ReferenceCount);
|
InterlockedIncrementUL(&QuotaBlock->ReferenceCount);
|
||||||
|
|
||||||
Process->QuotaBlock = QuotaBlock;
|
Process->QuotaBlock = QuotaBlock;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
Process->QuotaBlock = &PspDefaultQuotaBlock;
|
||||||
|
}
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
|
@ -38,9 +39,9 @@ PspDestroyQuotaBlock(PEPROCESS Process)
|
||||||
{
|
{
|
||||||
PEPROCESS_QUOTA_BLOCK QuotaBlock = Process->QuotaBlock;
|
PEPROCESS_QUOTA_BLOCK QuotaBlock = Process->QuotaBlock;
|
||||||
|
|
||||||
if (InterlockedDecrement(&QuotaBlock->ReferenceCount) == 0)
|
if (QuotaBlock != &PspDefaultQuotaBlock &&
|
||||||
|
InterlockedDecrementUL(&QuotaBlock->ReferenceCount) == 0)
|
||||||
{
|
{
|
||||||
if (QuotaBlock != &PspDefaultQuotaBlock)
|
|
||||||
ExFreePool(QuotaBlock);
|
ExFreePool(QuotaBlock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue