diff options
-rw-r--r-- | source/components/namespace/nsutils.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/components/namespace/nsutils.c b/source/components/namespace/nsutils.c index 19cd39c1d..3b7d50c49 100644 --- a/source/components/namespace/nsutils.c +++ b/source/components/namespace/nsutils.c @@ -727,8 +727,10 @@ AcpiNsExternalizeName ( (*ConvertedName)[j++] = '.'; } - ACPI_MOVE_NAME (*ConvertedName, InternalName); - AcpiUtRepairName (*ConvertedName); + /* Copy and validate the 4-char name segment */ + + ACPI_MOVE_NAME (&(*ConvertedName)[j], &InternalName[NamesIndex]); + AcpiUtRepairName (&(*ConvertedName)[j]); j += ACPI_NAME_SIZE; NamesIndex += ACPI_NAME_SIZE; |