From ca24f60a7ebb9ea37e3fc96120528291d82777ab Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Thu, 3 Jun 2010 20:32:03 +0000 Subject: [PATCH] Fix memory leak when exporting a file fails Originally committed to SVN as r4420. --- aegisub/src/ass_exporter.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/aegisub/src/ass_exporter.cpp b/aegisub/src/ass_exporter.cpp index 8d7588c02..ccfc8be77 100644 --- a/aegisub/src/ass_exporter.cpp +++ b/aegisub/src/ass_exporter.cpp @@ -34,11 +34,12 @@ /// @ingroup export /// - -/////////// -// Headers #include "config.h" +#ifndef AGI_PRE +#include +#endif + #include "ass_export_filter.h" #include "ass_exporter.h" #include "ass_file.h" @@ -169,12 +170,8 @@ AssFile *AssExporter::ExportTransform(wxWindow *export_dialog) { /// @param export_dialog /// void AssExporter::Export(wxString filename, wxString charset, wxWindow *export_dialog) { - // Get transformation - AssFile *Subs = ExportTransform(export_dialog); - - // Save + std::auto_ptr Subs(ExportTransform(export_dialog)); Subs->Save(filename,false,false,charset); - delete Subs; }