fece0fb432
After the script stops with the exception thrown the final gc_sweep will call any finalizers and they usually call deinit. deinit on invalid objects can wreak havoc by changing random memory or (hopefully) crashing. This fixes ensures the object is deinited until initialization succeeds and the object is valid. Do the same fix for I2C and SPI too. Fixes #4700 and fixes #5005 |
||
---|---|---|
.. | ||
__init__.c | ||
I2C.c | ||
I2C.h | ||
OneWire.h | ||
SPI.c | ||
SPI.h | ||
UART.c | ||
UART.h |