diff --git a/tests/CPU/testDMA.cpp b/tests/CPU/testDMA.cpp index 61ee2d1..3bd4282 100644 --- a/tests/CPU/testDMA.cpp +++ b/tests/CPU/testDMA.cpp @@ -11,6 +11,7 @@ TEST_CASE("RomToVRAM DMA", "[DMA]") { Init() snes.cartridge._size = 4000000; + delete[] snes.cartridge._data; snes.cartridge._data = new uint8_t[snes.cartridge._size]; for (unsigned i = 0; i < 0x400; i++) { snes.cartridge._data[0x9be00 + i * 2] = i; diff --git a/tests/tests.hpp b/tests/tests.hpp index 4216c9f..5d3a913 100644 --- a/tests/tests.hpp +++ b/tests/tests.hpp @@ -5,6 +5,7 @@ #pragma once #include +#include // The include here is to prevent successive includes of this file to come after the define. #include @@ -18,7 +19,7 @@ #define Init() \ Renderer::NoRenderer norenderer(0, 0, 0); \ - auto *snesPtr = new SNES(norenderer); \ + auto snesPtr = std::make_unique(norenderer); \ SNES &snes = *snesPtr; \ snes.cartridge._size = 100; \ delete[] snes.cartridge._data; \