From 478aa7ef33942eff6bac60ad033b8add2e773c6b Mon Sep 17 00:00:00 2001 From: porkybrain Date: Fri, 17 Apr 2015 01:56:35 +0200 Subject: [PATCH] free memory afer disabling the usb ISR solves race condition which could corrupt the heap. (issue #1049) --- libraries/USBDevice/USBMSD/USBMSD.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/USBDevice/USBMSD/USBMSD.cpp b/libraries/USBDevice/USBMSD/USBMSD.cpp index f2b6e3d791..ee5ad24733 100644 --- a/libraries/USBDevice/USBMSD/USBMSD.cpp +++ b/libraries/USBDevice/USBMSD/USBMSD.cpp @@ -135,10 +135,10 @@ bool USBMSD::connect(bool blocking) { } void USBMSD::disconnect() { + USBDevice::disconnect(); //De-allocate MSD page size: free(page); page = NULL; - USBDevice::disconnect(); } void USBMSD::reset() {