diff --git a/libsnes/bsnes/snes/alt/ppu-performance/cache/cache.cpp b/libsnes/bsnes/snes/alt/ppu-performance/cache/cache.cpp index e51fc1a650..7d0fe80315 100644 --- a/libsnes/bsnes/snes/alt/ppu-performance/cache/cache.cpp +++ b/libsnes/bsnes/snes/alt/ppu-performance/cache/cache.cpp @@ -120,4 +120,14 @@ PPU::Cache::Cache(PPU &self) : self(self) { tilevalid[2] = new uint8[ 1024](); } +PPU::Cache::~Cache() +{ + delete[] tiledata[0]; + delete[] tiledata[1]; + delete[] tiledata[2]; + delete[] tilevalid[0]; + delete[] tilevalid[1]; + delete[] tilevalid[2]; +} + #endif diff --git a/libsnes/bsnes/snes/alt/ppu-performance/cache/cache.hpp b/libsnes/bsnes/snes/alt/ppu-performance/cache/cache.hpp index b1f399fb22..3e9ae7c610 100644 --- a/libsnes/bsnes/snes/alt/ppu-performance/cache/cache.hpp +++ b/libsnes/bsnes/snes/alt/ppu-performance/cache/cache.hpp @@ -10,6 +10,7 @@ public: void serialize(serializer&); Cache(PPU &self); + ~Cache(); PPU &self; friend class PPU; diff --git a/output/dll/libsneshawk-32-performance.exe b/output/dll/libsneshawk-32-performance.exe index 1bfe4e046c..8134510e54 100644 Binary files a/output/dll/libsneshawk-32-performance.exe and b/output/dll/libsneshawk-32-performance.exe differ