Index: dsmethod.c =================================================================== RCS file: /usr/repo/src/sys/contrib/dev/acpica/dsmethod.c,v retrieving revision 1.1.1.24 diff -u -p -r1.1.1.24 dsmethod.c --- dsmethod.c 1 Dec 2004 23:13:40 -0000 1.1.1.24 +++ dsmethod.c 11 May 2005 18:45:55 -0000 @@ -219,6 +219,7 @@ AcpiDsParseMethod ( WalkState = AcpiDsCreateWalkState (OwnerId, NULL, NULL, NULL); if (!WalkState) { + AcpiPsDeleteParseTree (Op); return_ACPI_STATUS (AE_NO_MEMORY); } @@ -228,6 +229,7 @@ AcpiDsParseMethod ( if (ACPI_FAILURE (Status)) { AcpiDsDeleteWalkState (WalkState); + AcpiPsDeleteParseTree (Op); return_ACPI_STATUS (Status); } @@ -244,6 +246,7 @@ AcpiDsParseMethod ( Status = AcpiPsParseAml (WalkState); if (ACPI_FAILURE (Status)) { + AcpiPsDeleteParseTree (Op); return_ACPI_STATUS (Status); }