diff options
author | Damien George <damien@micropython.org> | 2024-11-13 14:21:29 +1100 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2024-11-13 14:21:29 +1100 |
commit | 5dc9eda1953668eb6861be01ca85f147dcf8d406 (patch) | |
tree | d294b8e1fac93983e40097f817f4979d340bda40 /docs/esp32/tutorial | |
parent | 611d8f9ce82ab5e04fb86ab6cfc28d5ed98f33bf (diff) | |
download | micropython-5dc9eda1953668eb6861be01ca85f147dcf8d406.tar.gz micropython-5dc9eda1953668eb6861be01ca85f147dcf8d406.zip |
extmod/vfs_blockdev: Support bool return from Python read/write blocks.
Commit f4ab9d924790581989f2398fe30bbac5d680577f inadvertently broke some
Python block devices, for example esp32 and stm32 SDCard classes. Those
classes return a bool from their `readblocks` and `writeblocks` methods
instead of an integer errno code. With that change, both `False` and
`True` return values are now be interpreted as non-zero and hence the block
device call fails.
The fix in this commit is to allow a bool and explicitly convert `True` to
0 and `False` to `-MP_EIO`.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'docs/esp32/tutorial')
0 files changed, 0 insertions, 0 deletions