diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index b2b970ee5..6cc61a747 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -106,8 +106,10 @@ void arduino::MbedSPI::begin() { } void arduino::MbedSPI::end() { - if (dev->obj != NULL) { + if (dev != NULL && dev->obj != NULL) { delete dev->obj; + delete dev; + dev = NULL; } }