summaryrefslogtreecommitdiff
path: root/source/compiler/aslexternal.c
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2017-05-31 22:40:24 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2017-05-31 22:40:24 +0000
commitc457a42be4fca72c51fdca569271b62213d01a37 (patch)
tree0ce624183fb74a6ec5d2260e6904585800e8c4d8 /source/compiler/aslexternal.c
parent65c600c804e5a81af3a34d461312027000738994 (diff)
Notes
Diffstat (limited to 'source/compiler/aslexternal.c')
-rw-r--r--source/compiler/aslexternal.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/source/compiler/aslexternal.c b/source/compiler/aslexternal.c
index 20fcc9ecd4ce..67a95e562c84 100644
--- a/source/compiler/aslexternal.c
+++ b/source/compiler/aslexternal.c
@@ -435,6 +435,7 @@ ExMoveExternals (
ACPI_PARSE_OBJECT *Next;
char *ExternalName;
ACPI_OBJECT_TYPE ObjType;
+ ACPI_STATUS Status;
UINT32 i;
@@ -473,8 +474,16 @@ ExMoveExternals (
{
Next->Asl.ParseOpcode = PARSEOP_NAMESTRING;
}
+
Next->Asl.ExternalName = ExternalName;
- UtInternalizeName (ExternalName, &Next->Asl.Value.String);
+ Status = UtInternalizeName (ExternalName, &Next->Asl.Value.String);
+ if (ACPI_FAILURE (Status))
+ {
+ AslError (ASL_ERROR, ASL_MSG_COMPILER_INTERNAL,
+ Next, "Could not internalize namestring");
+ return;
+ }
+
Next->Asl.AmlLength = strlen (Next->Asl.Value.String);
Next = Next->Asl.Next;