From d942ed9aa5bb034c2664d27d09ff7b32ed91fb53 Mon Sep 17 00:00:00 2001 From: Vladimir Serbinenko Date: Sat, 30 Aug 2014 20:44:37 +0200 Subject: acpigen: Correctly handle root scope Change-Id: I9b3c9109b01e348259e64e93a4397212216ab152 Signed-off-by: Vladimir Serbinenko Reviewed-on: http://review.coreboot.org/6799 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin --- src/arch/x86/boot/acpigen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/arch/x86') diff --git a/src/arch/x86/boot/acpigen.c b/src/arch/x86/boot/acpigen.c index ba3d2dfe46..222a2db284 100644 --- a/src/arch/x86/boot/acpigen.c +++ b/src/arch/x86/boot/acpigen.c @@ -223,7 +223,12 @@ int acpigen_emit_namestring(const char *namepath) { namepath++; } - ASSERT(namepath[0] != '\0'); + /* If we have only \\ or only ^...^. Then we need to put a null + name (0x00). */ + if(namepath[0] == '\0') { + len += acpigen_emit_byte(0x00); + return len; + } i = 0; while (namepath[i] != '\0') { -- cgit v1.2.3