Fixed #2004 Freezing when a shape has nonimage character set as fill

This commit is contained in:
Jindra Petřík
2023-04-09 16:16:47 +02:00
parent bbde6c0d13
commit 9a23497c80
42 changed files with 86 additions and 60 deletions

View File

@@ -658,7 +658,7 @@ public final class SWF implements SWFContainerItem, Timelined, Openable {
int characterId = ((CharacterTag) tag).getCharacterId();
if (characterId != -1) {
Set<Integer> needed = new HashSet<>();
tag.getNeededCharacters(needed);
tag.getNeededCharacters(needed, this);
for (Integer needed1 : needed) {
Set<Integer> s = dep.get(needed1);
if (s == null) {
@@ -4382,7 +4382,7 @@ public final class SWF implements SWFContainerItem, Timelined, Openable {
CharacterTag cht = (CharacterTag) t;
if (cht.getCharacterId() != -1) {
Set<Integer> needed = new HashSet<>();
cht.getNeededCharacters(needed);
cht.getNeededCharacters(needed, this);
characterToNeeded.put(cht.getCharacterId(), needed);
}
}