From 7e398170d9c5e30834f7e00f9bb0c15cfa64d3c0 Mon Sep 17 00:00:00 2001 From: Rodrigo Braz Monteiro Date: Mon, 9 Apr 2007 16:09:45 +0000 Subject: [PATCH] Fixed memory leak on exception throw in csri. Originally committed to SVN as r1049. --- aegisub/subtitles_provider_csri.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/aegisub/subtitles_provider_csri.cpp b/aegisub/subtitles_provider_csri.cpp index 0cb8175ce..fe773ddc5 100644 --- a/aegisub/subtitles_provider_csri.cpp +++ b/aegisub/subtitles_provider_csri.cpp @@ -141,7 +141,10 @@ void CSRISubtitlesProvider::LoadSubtitles(AssFile *subs) { // Matching renderer not found, fallback to default if (!renderer) { renderer = csri_renderer_default(); - if (!renderer) throw _T("No CSRI renderer available. Try installing one or switch to another subtitle provider."); + if (!renderer) { + delete subs; + throw _T("No CSRI renderer available. Try installing one or switch to another subtitle provider."); + } } // Open from memory