Looking to tighten up access between the java and native level zip library calls. This extra check should ensure that we don't hit SEGV on thread races.

I've also taken the opportunity to make the ZStreamRef address variable volatile. I'm still getting reports of zip crashes in the deflate, deflate_slow functions [1] but can't reproduce the failure. Access to the ZStreamRef address variable seems to be synchronized correctly in all calling sites. I'm just be extra sure for possible sharing across multiple threads.

bug report : https://bugs.openjdk.java.net/browse/JDK-6907252
webrev : http://cr.openjdk.java.net/~coffeys/webrev.6907252/webrev/

[1] https://bugs.openjdk.java.net/browse/JDK-8028216

--
Regards,
Sean.

Reply via email to