summaryrefslogtreecommitdiff
path: root/compiler/dtcompile.c
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2010-09-15 20:49:34 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2010-09-15 20:49:34 +0000
commit09e3e7cd5c7eb44bd5f632149ad28aef7f2d0690 (patch)
tree41eb78500422196a69e6d775b795f5ee483d4a9e /compiler/dtcompile.c
parent32e234a854ae3097bb902cf421f91f9c7d24b291 (diff)
Notes
Diffstat (limited to 'compiler/dtcompile.c')
-rw-r--r--compiler/dtcompile.c29
1 files changed, 23 insertions, 6 deletions
diff --git a/compiler/dtcompile.c b/compiler/dtcompile.c
index 651bdfa192e0..c287c5b7af32 100644
--- a/compiler/dtcompile.c
+++ b/compiler/dtcompile.c
@@ -127,7 +127,7 @@ static char VersionString[9];
/* Local prototypes */
-static void
+static ACPI_STATUS
DtInitialize (
void);
@@ -166,7 +166,12 @@ DtDoCompile (
/* Initialize globals */
- DtInitialize ();
+ Status = DtInitialize ();
+ if (ACPI_FAILURE (Status))
+ {
+ printf ("Error during compiler initialization, 0x%X\n", Status);
+ return (Status);
+ }
/*
* Scan the input file (file is already open) and
@@ -236,26 +241,38 @@ CleanupAndExit:
*
* PARAMETERS: None
*
- * RETURN: None
+ * RETURN: Status
*
* DESCRIPTION: Initialize data table compiler globals. Enables multiple
* compiles per invocation.
*
*****************************************************************************/
-static void
+static ACPI_STATUS
DtInitialize (
void)
{
+ ACPI_STATUS Status;
- AcpiOsInitialize ();
- AcpiUtInitGlobals ();
+
+ Status = AcpiOsInitialize ();
+ if (ACPI_FAILURE (Status))
+ {
+ return (Status);
+ }
+
+ Status = AcpiUtInitGlobals ();
+ if (ACPI_FAILURE (Status))
+ {
+ return (Status);
+ }
Gbl_FieldList = NULL;
Gbl_RootTable = NULL;
Gbl_SubtableStack = NULL;
sprintf (VersionString, "%X", (UINT32) ACPI_CA_VERSION);
+ return (AE_OK);
}