diff --git a/aegisub/src/ass_file.cpp b/aegisub/src/ass_file.cpp index fdea7c011..0cefd15e5 100644 --- a/aegisub/src/ass_file.cpp +++ b/aegisub/src/ass_file.cpp @@ -59,7 +59,10 @@ namespace std { AssFile::~AssFile() { auto copy = new EntryList; copy->swap(Line); - agi::dispatch::Background().Async([=]{ delete copy; }); + agi::dispatch::Background().Async([=]{ + copy->clear_and_dispose([](AssEntry *e) { delete e; }); + delete copy; + }); } void AssFile::LoadDefault(bool defline) {