[ros-diffs] [ros-arm-bringup] 42246: - DebugPool implementation is not compatible with newer nonpaged pool algorithms, so remove support for nonpaged pool debugging. - Special pool implementation will restore this functionality.
ros-arm-bringup at svn.reactos.org
ros-arm-bringup at svn.reactos.org
Mon Jul 27 02:09:09 CEST 2009
Author: ros-arm-bringup
Date: Mon Jul 27 02:09:09 2009
New Revision: 42246
URL: http://svn.reactos.org/svn/reactos?rev=42246&view=rev
Log:
- DebugPool implementation is not compatible with newer nonpaged pool algorithms, so remove support for nonpaged pool debugging.
- Special pool implementation will restore this functionality.
Modified:
trunk/reactos/ntoskrnl/mm/dbgpool.c
Modified: trunk/reactos/ntoskrnl/mm/dbgpool.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/dbgpool.c?rev=42246&r1=42245&r2=42246&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/dbgpool.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/dbgpool.c [iso-8859-1] Mon Jul 27 02:09:09 2009
@@ -69,9 +69,10 @@
}
else
{
- Buffer = (ULONG_PTR)
- ExAllocateNonPagedPoolWithTag(Type, TotalSize, Tag, Caller);
+ ASSERT(FALSE);
+ return NULL;
}
+
/* If allocation failed - fail too */
if (!Buffer)
@@ -126,10 +127,8 @@
MmSetPageProtect(NULL, ProtectedPage, PAGE_READWRITE);
/* Free storage */
- if (PagedPool)
- ExFreePagedPool(Header->ActualAddress);
- else
- ExFreeNonPagedPool(Header->ActualAddress);
+ ASSERT(PagedPool);
+ ExFreePagedPool(Header->ActualAddress);
}
/* EOF */
More information about the Ros-diffs
mailing list