summaryrefslogtreecommitdiff
path: root/src/acpi
diff options
context:
space:
mode:
Diffstat (limited to 'src/acpi')
-rw-r--r--src/acpi/acpigen.c2
-rw-r--r--src/acpi/acpigen_dsm.c1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/acpi/acpigen.c b/src/acpi/acpigen.c
index b3e112d800..1131729da5 100644
--- a/src/acpi/acpigen.c
+++ b/src/acpi/acpigen.c
@@ -1422,8 +1422,10 @@ void acpigen_write_if_lequal_namestr_int(const char *namestr, uint64_t val)
acpigen_write_integer(val);
}
+/* Closes previously opened if statement and generates ACPI code for else statement. */
void acpigen_write_else(void)
{
+ acpigen_pop_len();
acpigen_emit_byte(ELSE_OP);
acpigen_write_len_f();
}
diff --git a/src/acpi/acpigen_dsm.c b/src/acpi/acpigen_dsm.c
index fc53ddff4d..734fbd5cfb 100644
--- a/src/acpi/acpigen_dsm.c
+++ b/src/acpi/acpigen_dsm.c
@@ -22,7 +22,6 @@ static void i2c_hid_func0_cb(void *arg)
acpigen_write_if_lequal_op_int(LOCAL2_OP, 0x1);
/* Return (Buffer (One) { 0x3 }) */
acpigen_write_return_singleton_buffer(0x3);
- acpigen_pop_len(); /* Pop : If */
/* Else */
acpigen_write_else();
/* Return (Buffer (One) { 0x0 }) */