From e0ac4c74907345d825b06420a7f395dcaf49d69b Mon Sep 17 00:00:00 2001 From: harukalover Date: Wed, 17 Jun 2009 02:04:01 +0000 Subject: [PATCH] Fixed a memory leak that occurred from canceling loading of audio with cache type set to RAM Originally committed to SVN as r3073. --- aegisub/src/audio_provider_ram.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/aegisub/src/audio_provider_ram.cpp b/aegisub/src/audio_provider_ram.cpp index 061171523..84aaeb983 100644 --- a/aegisub/src/audio_provider_ram.cpp +++ b/aegisub/src/audio_provider_ram.cpp @@ -101,7 +101,10 @@ RAMAudioProvider::RAMAudioProvider(AudioProvider *source) { // Clean up progress if (!canceled) progress->Destroy(); - else throw wxString(_T("Audio loading cancelled by user")); + else { + Clear(); + throw wxString(_T("Audio loading cancelled by user")); + } }