Merge branch 'bugfix/i2c_too_short_panics_master' into 'master'

I2C: Read transactions, without a STOP, won't panic anymore

Closes IDFGH-6928

See merge request espressif/esp-idf!17455
This commit is contained in:
Omar Chebib 2022-04-27 12:40:57 +08:00
commit 36e7adabac

View File

@ -1310,7 +1310,9 @@ static void IRAM_ATTR i2c_master_cmd_begin_static(i2c_port_t i2c_num)
p_i2c->cmd_idx = 0;
} else {
p_i2c->cmd_link.head = p_i2c->cmd_link.head->next;
p_i2c->cmd_link.head->cmd.bytes_used = 0;
if (p_i2c->cmd_link.head != NULL) {
p_i2c->cmd_link.head->cmd.bytes_used = 0;
}
}
} else if ((p_i2c->status == I2C_STATUS_ACK_ERROR)
|| (p_i2c->status == I2C_STATUS_TIMEOUT)) {