Index: exfield.c =================================================================== RCS file: /usr/repo/src/sys/contrib/dev/acpica/exfield.c,v retrieving revision 1.1.1.16 diff -u -p -r1.1.1.16 exfield.c --- exfield.c 28 Feb 2004 20:21:52 -0000 1.1.1.16 +++ exfield.c 11 May 2005 18:34:34 -0000 @@ -264,11 +264,11 @@ AcpiExReadDataFromField ( Exit: - if (ACPI_FAILURE (Status)) + if (ACPI_FAILURE (Status) || !RetBufferDesc) { AcpiUtRemoveReference (BufferDesc); } - else if (RetBufferDesc) + else { *RetBufferDesc = BufferDesc; }