Fixed: #1678 Removing AS3 class does not correctly clear cache

This commit is contained in:
Jindra Petřík
2021-04-05 16:38:07 +02:00
parent bf387eba06
commit 1690fce8fa
4 changed files with 130 additions and 117 deletions

View File

@@ -2620,11 +2620,11 @@ public final class SWF implements SWFContainerItem, Timelined {
public void clearScriptCache() {
as2Cache.clear();
as3Cache.clear();
if (abcList != null) {
for (ABCContainerTag c : abcList) {
c.getABC().clearPacksCache();
}
List<ABCContainerTag> abcList = getAbcList();
for (ABCContainerTag c : abcList) {
c.getABC().clearPacksCache();
}
asmsCache = null;
asmsCacheExportFilenames = null;
IdentifiersDeobfuscation.clearCache();
@@ -2652,11 +2652,11 @@ public final class SWF implements SWFContainerItem, Timelined {
public void clearAllCache() {
characters = null;
characterIdTags = null;
clearAbcListCache();
timeline = null;
clearReadOnlyListCache();
clearImageCache();
clearScriptCache();
clearAbcListCache();
clearAllStaticCache();
}