diff --git a/src/WaveClip.cpp b/src/WaveClip.cpp index ed13caafd..c4c4dfd88 100644 --- a/src/WaveClip.cpp +++ b/src/WaveClip.cpp @@ -1090,16 +1090,16 @@ void SpecCache::Populate // Storage for mutable per-thread data. // private clause ensures one copy per thread struct ThreadLocalStorage { - ThreadLocalStorage() { cache = nullptr; } - ~ThreadLocalStorage() { delete cache; } + ThreadLocalStorage() { } + ~ThreadLocalStorage() { } void init(WaveTrackCache &waveTrackCache, size_t scratchSize) { if (!cache) { - cache = new WaveTrackCache(waveTrackCache.GetTrack()); + cache = std::make_unique(waveTrackCache.GetTrack()); scratch.resize(scratchSize); } } - WaveTrackCache* cache; + std::unique_ptr cache; std::vector scratch; } tls;