8192756: SIGSEGV in nmethod::new_native_nmethod
Summary: Add the missing null check
Reviewed-by: kvn, thartmann
--- a/src/hotspot/share/code/nmethod.cpp Thu Nov 30 21:24:52 2017 +0530
+++ b/src/hotspot/share/code/nmethod.cpp Thu Nov 30 08:35:33 2017 -0800
@@ -438,14 +438,14 @@
basic_lock_sp_offset, oop_maps);
NOT_PRODUCT(if (nm != NULL) native_nmethod_stats.note_native_nmethod(nm));
}
- // verify nmethod
- debug_only(if (nm) nm->verify();) // might block
if (nm != NULL) {
+ // verify nmethod
+ debug_only(nm->verify();) // might block
+
nm->log_new_nmethod();
+ nm->make_in_use();
}
-
- nm->make_in_use();
return nm;
}