Set pulXlate to aulXlate when freeing the allocated buffer to prevent double frees.

svn path=/trunk/; revision=42393
This commit is contained in:
Timo Kreuzer
2009-08-04 21:31:34 +00:00
parent 351632de29
commit e66c3e1ea4
+4 -1
View File
@@ -478,7 +478,10 @@ EXLATEOBJ_vInitialize(
if (pexlo->xlo.flXlate & XO_TRIVIAL)
{
if (pexlo->xlo.pulXlate != pexlo->aulXlate)
{
EngFreeMem(pexlo->xlo.pulXlate);
pexlo->xlo.pulXlate = pexlo->aulXlate;
}
pexlo->pfnXlate = EXLATEOBJ_iXlateTrivial;
pexlo->xlo.flXlate = XO_TRIVIAL;
return;
@@ -760,7 +763,7 @@ EXLATEOBJ_vCleanup(PEXLATEOBJ pexlo)
{
EngFreeMem(pexlo->xlo.pulXlate);
}
pexlo->xlo.pulXlate = NULL;
pexlo->xlo.pulXlate = pexlo->aulXlate;
}
VOID