[ros-diffs] [sginsberg] 42215: - Fix a critical bug in ExAllocatePoolWithQuota spotted by msvc. Because of the current POOL_TAGGING mess in wdm.h, ExAllocatePoolWithQuotaTag is defined to ExAllocatePoolWithQuota, so when ExAllocatePoolWithQuota called the with-tag version, it ended up calling _itself_. Fix this by undefining the broken macro.

sginsberg at svn.reactos.org sginsberg at svn.reactos.org
Sat Jul 25 18:53:25 CEST 2009


Author: sginsberg
Date: Sat Jul 25 18:53:25 2009
New Revision: 42215

URL: http://svn.reactos.org/svn/reactos?rev=42215&view=rev
Log:
- Fix a critical bug in ExAllocatePoolWithQuota spotted by msvc. Because of the current POOL_TAGGING mess in wdm.h, ExAllocatePoolWithQuotaTag is defined to ExAllocatePoolWithQuota, so when ExAllocatePoolWithQuota called the with-tag version, it ended up calling _itself_. Fix this by undefining the broken macro.

Modified:
    trunk/reactos/ntoskrnl/mm/pool.c

Modified: trunk/reactos/ntoskrnl/mm/pool.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/pool.c?rev=42215&r1=42214&r2=42215&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/pool.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/pool.c [iso-8859-1] Sat Jul 25 18:53:25 2009
@@ -164,6 +164,7 @@
  * @implemented
  */
 #undef ExAllocatePoolWithQuota
+#undef ExAllocatePoolWithQuotaTag
 PVOID NTAPI
 ExAllocatePoolWithQuota (POOL_TYPE PoolType, ULONG NumberOfBytes)
 {
@@ -201,7 +202,6 @@
 /*
  * @implemented
  */
-#undef ExAllocatePoolWithQuotaTag
 PVOID
 NTAPI
 ExAllocatePoolWithQuotaTag (IN POOL_TYPE PoolType,




More information about the Ros-diffs mailing list