diff options
Diffstat (limited to 'drivers/acpi/dispatcher/dsmethod.c')
-rw-r--r-- | drivers/acpi/dispatcher/dsmethod.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/acpi/dispatcher/dsmethod.c b/drivers/acpi/dispatcher/dsmethod.c index 9fc3f4c033eb..c9d9a6c45ae3 100644 --- a/drivers/acpi/dispatcher/dsmethod.c +++ b/drivers/acpi/dispatcher/dsmethod.c | |||
@@ -139,7 +139,8 @@ acpi_ds_parse_method ( | |||
139 | 139 | ||
140 | walk_state = acpi_ds_create_walk_state (owner_id, NULL, NULL, NULL); | 140 | walk_state = acpi_ds_create_walk_state (owner_id, NULL, NULL, NULL); |
141 | if (!walk_state) { | 141 | if (!walk_state) { |
142 | return_ACPI_STATUS (AE_NO_MEMORY); | 142 | status = AE_NO_MEMORY; |
143 | goto cleanup; | ||
143 | } | 144 | } |
144 | 145 | ||
145 | status = acpi_ds_init_aml_walk (walk_state, op, node, | 146 | status = acpi_ds_init_aml_walk (walk_state, op, node, |
@@ -147,7 +148,7 @@ acpi_ds_parse_method ( | |||
147 | obj_desc->method.aml_length, NULL, 1); | 148 | obj_desc->method.aml_length, NULL, 1); |
148 | if (ACPI_FAILURE (status)) { | 149 | if (ACPI_FAILURE (status)) { |
149 | acpi_ds_delete_walk_state (walk_state); | 150 | acpi_ds_delete_walk_state (walk_state); |
150 | return_ACPI_STATUS (status); | 151 | goto cleanup; |
151 | } | 152 | } |
152 | 153 | ||
153 | /* | 154 | /* |
@@ -161,13 +162,14 @@ acpi_ds_parse_method ( | |||
161 | */ | 162 | */ |
162 | status = acpi_ps_parse_aml (walk_state); | 163 | status = acpi_ps_parse_aml (walk_state); |
163 | if (ACPI_FAILURE (status)) { | 164 | if (ACPI_FAILURE (status)) { |
164 | return_ACPI_STATUS (status); | 165 | goto cleanup; |
165 | } | 166 | } |
166 | 167 | ||
167 | ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, | 168 | ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, |
168 | "**** [%4.4s] Parsed **** named_obj=%p Op=%p\n", | 169 | "**** [%4.4s] Parsed **** named_obj=%p Op=%p\n", |
169 | acpi_ut_get_node_name (obj_handle), obj_handle, op)); | 170 | acpi_ut_get_node_name (obj_handle), obj_handle, op)); |
170 | 171 | ||
172 | cleanup: | ||
171 | acpi_ps_delete_parse_tree (op); | 173 | acpi_ps_delete_parse_tree (op); |
172 | return_ACPI_STATUS (status); | 174 | return_ACPI_STATUS (status); |
173 | } | 175 | } |