[NTOS:MM]

- Fix free condition in MiDereferenceImports. Based on a patch by Samuel Serapion.
CORE-7208 #resolve

svn path=/trunk/; revision=67229
This commit is contained in:
Thomas Faber 2015-04-17 18:21:12 +00:00
parent 87424486ea
commit 211986401c

View file

@ -445,9 +445,9 @@ MiDereferenceImports(IN PLOAD_IMPORTS ImportList)
MiDereferenceImports(CurrentImports);
/* Check if we had valid imports */
if ((CurrentImports != MM_SYSLDR_BOOT_LOADED) ||
(CurrentImports != MM_SYSLDR_NO_IMPORTS) ||
!((ULONG_PTR)LdrEntry->LoadedImports & MM_SYSLDR_SINGLE_ENTRY))
if ((CurrentImports != MM_SYSLDR_BOOT_LOADED) &&
(CurrentImports != MM_SYSLDR_NO_IMPORTS) &&
!((ULONG_PTR)CurrentImports & MM_SYSLDR_SINGLE_ENTRY))
{
/* Free them */
ExFreePoolWithTag(CurrentImports, TAG_LDR_IMPORTS);