hotspot/src/share/vm/classfile/verifier.cpp
changeset 40887 8d35e19f5548
parent 40856 3378947a95e6
child 40923 10fe1c28b9f6
--- a/hotspot/src/share/vm/classfile/verifier.cpp	Mon Aug 29 23:04:48 2016 +0400
+++ b/hotspot/src/share/vm/classfile/verifier.cpp	Mon Aug 29 20:13:45 2016 -0400
@@ -67,12 +67,12 @@
 static volatile jint _is_new_verify_byte_codes_fn = (jint) true;
 
 static void* verify_byte_codes_fn() {
-  if (_verify_byte_codes_fn == NULL) {
+  if (OrderAccess::load_ptr_acquire(&_verify_byte_codes_fn) == NULL) {
     void *lib_handle = os::native_java_library();
     void *func = os::dll_lookup(lib_handle, "VerifyClassCodesForMajorVersion");
     OrderAccess::release_store_ptr(&_verify_byte_codes_fn, func);
     if (func == NULL) {
-      OrderAccess::release_store(&_is_new_verify_byte_codes_fn, false);
+      _is_new_verify_byte_codes_fn = false;
       func = os::dll_lookup(lib_handle, "VerifyClassCodes");
       OrderAccess::release_store_ptr(&_verify_byte_codes_fn, func);
     }