Mercurial > hg > truffle
diff src/share/vm/runtime/deoptimization.cpp @ 7179:d0aa87f04bd5
8003720: NPG: Method in interpreter stack frame can be deallocated
Summary: Pass down a closure during root scanning to keep the class of the method alive.
Reviewed-by: coleenp, jcoomes
author | stefank |
---|---|
date | Tue, 27 Nov 2012 10:13:20 +0100 |
parents | 18fb7da42534 |
children | d2f8c38e543d |
line wrap: on
line diff
--- a/src/share/vm/runtime/deoptimization.cpp Mon Nov 26 12:31:03 2012 -0500 +++ b/src/share/vm/runtime/deoptimization.cpp Tue Nov 27 10:13:20 2012 +0100 @@ -721,7 +721,7 @@ guarantee(false, "wrong number of expression stack elements during deopt"); } VerifyOopClosure verify; - iframe->oops_interpreted_do(&verify, &rm, false); + iframe->oops_interpreted_do(&verify, NULL, &rm, false); callee_size_of_parameters = mh->size_of_parameters(); callee_max_locals = mh->max_locals(); is_top_frame = false;