• Alexey Tsvetkov's avatar
    Always copy icudtl.dat with skiko.dll (#131) · e0efcde3
    Alexey Tsvetkov authored
    This change fixes an exception,
    when Skiko is loaded multiple times
    in a multi-classloader environment on Windows:
    
    java.lang.RuntimeException: Can't wrap nullptr
    	at org.jetbrains.skija.impl.Native.<init>(Native.java:13)
    	at org.jetbrains.skija.impl.Managed.<init>(Managed.java:15)
    	at org.jetbrains.skija.impl.Managed.<init>(Managed.java:11)
    	at org.jetbrains.skija.paragraph.ParagraphBuilder.<init>(ParagraphBuilder.java:15)
    
    The exception was happening, because
    when `skiko.library.path` is not set,
    icudtl.dat was copied into cacheDir,
    even if the library was copied into copyDir.
    
    Also icudtl.dat was always copied to `java.io.tmpdir`,
    and a different version was not overwritten.
    e0efcde3
Name
Last commit
Last update
.github/workflows Loading commit data...
.run Loading commit data...
gradle/wrapper Loading commit data...
samples Loading commit data...
skiko Loading commit data...
third_party Loading commit data...
.gitignore Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
gradlew Loading commit data...
gradlew.bat Loading commit data...
settings.gradle Loading commit data...