changeset 46691:cecf240c87a0

8184009: Missing null pointer check in InterpreterRuntime::update_mdp_for_ret() Summary: Adds a missing null check (guarantee) found by Parfait. Reviewed-by: coleenp, shade
author thartmann
date Wed, 19 Jul 2017 09:00:13 +0200
parents a97413340818
children 117b089cb1c3
files hotspot/src/share/vm/interpreter/interpreterRuntime.cpp
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/hotspot/src/share/vm/interpreter/interpreterRuntime.cpp	Tue Jul 18 19:56:18 2017 +0000
+++ b/hotspot/src/share/vm/interpreter/interpreterRuntime.cpp	Wed Jul 19 09:00:13 2017 +0200
@@ -1033,6 +1033,7 @@
   // ProfileData is essentially a wrapper around a derived oop, so we
   // need to take the lock before making any ProfileData structures.
   ProfileData* data = h_mdo->data_at(h_mdo->dp_to_di(fr.interpreter_frame_mdp()));
+  guarantee(data != NULL, "profile data must be valid");
   RetData* rdata = data->as_RetData();
   address new_mdp = rdata->fixup_ret(return_bci, h_mdo);
   fr.interpreter_frame_set_mdp(new_mdp);