From 47319960a57729d8f07b84a887a1d1384eb36a29 Mon Sep 17 00:00:00 2001 From: Thad House Date: Tue, 8 Nov 2016 16:53:17 -0800 Subject: [PATCH] Fixes a missed change to unique_ptr in the HAL (#337) --- hal/lib/athena/SPI.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hal/lib/athena/SPI.cpp b/hal/lib/athena/SPI.cpp index 0e7f0086c3..df41135355 100644 --- a/hal/lib/athena/SPI.cpp +++ b/hal/lib/athena/SPI.cpp @@ -26,7 +26,7 @@ static int32_t m_spiCS3Handle = 0; static int32_t m_spiMXPHandle = 0; static priority_recursive_mutex spiOnboardMutex; static priority_recursive_mutex spiMXPMutex; -static tSPI* spiSystem; +static std::unique_ptr spiSystem; static HAL_DigitalHandle spiMXPDigitalHandle1 = HAL_kInvalidHandle; static HAL_DigitalHandle spiMXPDigitalHandle2 = HAL_kInvalidHandle; @@ -79,7 +79,7 @@ std::unique_ptr spiAccumulators[5]; * @param port The number of the port to use. 0-3 for Onboard CS0-CS2, 4 for MXP */ void HAL_InitializeSPI(int32_t port, int32_t* status) { - if (spiSystem == nullptr) spiSystem = tSPI::create(status); + if (spiSystem == nullptr) spiSystem.reset(tSPI::create(status)); if (HAL_GetSPIHandle(port) != 0) return; switch (port) { case 0: