Skip to content

Commit 5a6b42e

Browse files
authored
esp: Fix spi integer overflow panic (#917)
Fixes #916
1 parent 7a7a7d1 commit 5a6b42e

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

port/espressif/esp/src/hal/spi.zig

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,8 @@ pub const SPI = enum(u2) {
239239
var remaining = vec.size();
240240

241241
while (remaining > 0) {
242-
const transfer_len = @min(remaining, fifo_byte_len);
242+
const transfer_len: u18 = @min(remaining, fifo_byte_len);
243+
243244
self.fill_fifo(&iter, transfer_len);
244245

245246
self.start_transfer_generic(
@@ -248,6 +249,7 @@ pub const SPI = enum(u2) {
248249
transfer_len * 8,
249250
bit_mode,
250251
);
252+
251253
self.wait_for_transfer_blocking();
252254

253255
remaining -= transfer_len;
@@ -278,7 +280,7 @@ pub const SPI = enum(u2) {
278280
var remaining = total_len;
279281

280282
while (remaining > 0) {
281-
const transfer_len = @min(remaining, fifo_byte_len);
283+
const transfer_len: u18 = @min(remaining, fifo_byte_len);
282284

283285
self.start_transfer_generic(
284286
false,

0 commit comments

Comments
 (0)