- if ((walk_state->parse_flags & ACPI_PARSE_MODE_MASK) ==
- ACPI_PARSE_EXECUTE) {
- if (walk_state->method_desc) {
- /* Decrement the thread count on the method parse tree */
-
- walk_state->method_desc->method.thread_count--;
- }
-
- acpi_ds_terminate_control_method(walk_state);
+ if (((walk_state->parse_flags & ACPI_PARSE_MODE_MASK) ==
+ ACPI_PARSE_EXECUTE) || (ACPI_FAILURE(status))) {
+ acpi_ds_terminate_control_method(walk_state->
+ method_desc,
+ walk_state);