Pass correct pool type to PsChargePoolQuota. Modified: trunk/reactos/ntoskrnl/mm/pool.c _____
Modified: trunk/reactos/ntoskrnl/mm/pool.c --- trunk/reactos/ntoskrnl/mm/pool.c 2005-08-01 11:58:47 UTC (rev 16947) +++ trunk/reactos/ntoskrnl/mm/pool.c 2005-08-01 11:59:22 UTC (rev 16948) @@ -192,14 +192,14 @@
return EXCEPTION_CONTINUE_SEARCH; } _SEH_TRY { //* FIXME: Is there a way to get the actual Pool size allocated from the pool header? */ - PsChargePoolQuota(Process, PoolType, NumberOfBytes); + PsChargePoolQuota(Process, PoolType & PAGED_POOL_MASK, NumberOfBytes); } _SEH_EXCEPT(FreeAndGoOn) { /* Quota Exceeded and the caller had no SEH! */ KeBugCheck(STATUS_QUOTA_EXCEEDED); } _SEH_END; #else /* assuming all other Win32 compilers understand SEH */ __try { - PsChargePoolQuota(Process, PoolType, NumberOfBytes); + PsChargePoolQuota(Process, PoolType & PAGED_POOL_MASK, NumberOfBytes); } __except (ExFreePool(Block), EXCEPTION_CONTINUE_SEARCH) { KeBugCheck(STATUS_QUOTA_EXCEEDED);