diff options
Diffstat (limited to 'usr/src/uts/intel/io/acpica/disassembler/dmnames.c')
| -rw-r--r-- | usr/src/uts/intel/io/acpica/disassembler/dmnames.c | 14 |
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) |
