summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/io/acpica/disassembler/dmnames.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/intel/io/acpica/disassembler/dmnames.c')
-rw-r--r--usr/src/uts/intel/io/acpica/disassembler/dmnames.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/usr/src/uts/intel/io/acpica/disassembler/dmnames.c b/usr/src/uts/intel/io/acpica/disassembler/dmnames.c
index 939f4b183b..bb9a31e39a 100644
--- a/usr/src/uts/intel/io/acpica/disassembler/dmnames.c
+++ b/usr/src/uts/intel/io/acpica/disassembler/dmnames.c
@@ -1,7 +1,7 @@
/*******************************************************************************
*
* Module Name: dmnames - AML disassembler, names, namestrings, pathnames
- * $Revision: 1.15 $
+ * $Revision: 1.19 $
*
******************************************************************************/
@@ -9,7 +9,7 @@
*
* 1. Copyright Notice
*
- * Some or all of this work - Copyright (c) 1999 - 2006, Intel Corp.
+ * Some or all of this work - Copyright (c) 1999 - 2008, Intel Corp.
* All rights reserved.
*
* 2. License
@@ -150,16 +150,20 @@ AcpiDmDisplayPath (
UINT32
AcpiDmDumpName (
- char *Name)
+ UINT32 Name)
{
UINT32 i;
UINT32 Length;
char NewName[4];
+ /* Copy name locally in case the original name is not writeable */
+
+ *(UINT32 *) NewName = Name;
+
/* Ensure that the name is printable, even if we have to fix it */
- *(UINT32 *) NewName = AcpiUtRepairName (*(UINT32 *) Name);
+ AcpiUtRepairName (NewName);
/* Remove all trailing underscores from the name */
@@ -327,7 +331,7 @@ AcpiDmNamestring (
{
/* Append Name segment */
- AcpiDmDumpName ((char *) Name);
+ AcpiDmDumpName (*ACPI_CAST_PTR (UINT32, Name));
SegCount--;
if (SegCount)