RFR: 8242361: JavaFX Web View crashes with Segmentation Fault, when HTML contains Data-URIs

Matthias Bläsing github.com+2179736+matthiasblaesing at openjdk.java.net
Fri Nov 27 17:29:08 UTC 2020


The code in WTF::scheduleDispatchFunctionsOnMainThread assumes, that
the java class com.sun.webkit.MainThread can be found be the JNI
function FindClass. This is only true if the class is loadable by the
system class loader.

One such case is when the OpenJFX modules are loaded from a new
ModuleLayer. To fix this, the reference to the class needs to be loaded
from when a JNI call from Java into native code is active. In that case
FindClass uses the classloader associated with that method.

The test code can be executed by running:

cd tests/manual/web/dataurl
../../../../gradlew run

-------------

Commit messages:
 - 8242361: JavaFX Web View crashes with Segmentation Fault, when HTML contains Data-URIs

Changes: https://git.openjdk.java.net/jfx/pull/360/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jfx&pr=360&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8242361
  Stats: 191 lines in 6 files changed: 170 ins; 16 del; 5 mod
  Patch: https://git.openjdk.java.net/jfx/pull/360.diff
  Fetch: git fetch https://git.openjdk.java.net/jfx pull/360/head:pull/360

PR: https://git.openjdk.java.net/jfx/pull/360


More information about the openjfx-dev mailing list