Fixed: Opening loaded files while playing even if not a valid SWF file - like images

This commit is contained in:
Jindra Petřík
2024-08-18 21:27:41 +02:00
parent b096f62b67
commit e5a5c596e8
2 changed files with 11 additions and 1 deletions

View File

@@ -74,6 +74,7 @@ import com.jpexs.helpers.ReReadableInputStream;
import com.jpexs.helpers.Reference;
import com.jpexs.helpers.Stopwatch;
import com.jpexs.helpers.streams.SeekableInputStream;
import com.jpexs.helpers.utf8.Utf8Helper;
import com.sun.jna.Platform;
import com.sun.jna.platform.win32.Advapi32Util;
import com.sun.jna.platform.win32.Kernel32;
@@ -2490,7 +2491,15 @@ public class Main {
@Override
public void onLoaderModifyBytes(String clientId, byte[] inputData, String url, DebugLoaderDataModified modifiedListener) {
if (inputData.length < 3) {
modifiedListener.dataModified(inputData);
return;
}
String signature = new String(inputData, 0, 3, Utf8Helper.charset);
if (!SWF.swfSignatures.contains(signature)) {
modifiedListener.dataModified(inputData);
return;
}
final String hash = md5(inputData);
OpenableOpened afterLoad = new OpenableOpened() {
@Override