aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNate Lawson <njl@FreeBSD.org>2004-01-14 18:54:22 +0000
committerNate Lawson <njl@FreeBSD.org>2004-01-14 18:54:22 +0000
commitb88cf1027b33273df8d01033831414f8edff9021 (patch)
tree36143932e21e56555002dfd10340ab79386f7c2e
parent59cb1d160c9c9677b0e8cb36045fc7cc7f309bd7 (diff)
downloadsrc-b88cf1027b33273df8d01033831414f8edff9021.tar.gz
src-b88cf1027b33273df8d01033831414f8edff9021.zip
When creating a package element via "Store(0xXXX, Index(ArgX, 0xXXX))",
be sure to increment the refcount of the argument so it is not prematurely deleted. This is a workaround and may appear in a different form in ACPI-CA. This fixes battery evaluation on Thinkpads that was broken by fixing the Dell battery state. Submitted by: Luming Yu <luming.yu@intel.com>
Notes
Notes: svn path=/vendor-sys/acpica/dist/; revision=124528
-rw-r--r--sys/contrib/dev/acpica/exstore.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/contrib/dev/acpica/exstore.c b/sys/contrib/dev/acpica/exstore.c
index 91ecfd89846d..4f5511768d20 100644
--- a/sys/contrib/dev/acpica/exstore.c
+++ b/sys/contrib/dev/acpica/exstore.c
@@ -389,7 +389,7 @@ AcpiExStoreObjectToIndex (
/* If same as the original source, add a reference */
- if (NewDesc == SourceDesc)
+ if (NewDesc == SourceDesc || ObjDesc == NULL)
{
AcpiUtAddReference (NewDesc);
}