# HG changeset patch # User coleenp # Date 1367934375 14400 # Node ID 712a1e9c91f314ca3d920a57a0e70ae29a31c3da # Parent 3ecc6b9940de038f5bdffffd6883433bcd09fc3e 8013063: nsk/jvmti/RetransformClasses/retransform001 failed debug version on os::free Summary: Clear out class_file_bytes so they aren't deallocated twice Reviewed-by: dcubed, sspitsyn diff -r 3ecc6b9940de -r 712a1e9c91f3 src/share/vm/prims/jvmtiRedefineClasses.cpp --- a/src/share/vm/prims/jvmtiRedefineClasses.cpp Tue May 07 01:25:21 2013 +0200 +++ b/src/share/vm/prims/jvmtiRedefineClasses.cpp Tue May 07 09:46:15 2013 -0400 @@ -3366,6 +3366,10 @@ } #endif + // NULL out in scratch class to not delete twice. The class to be redefined + // always owns these bytes. + scratch_class->set_cached_class_file(NULL, 0); + // Replace inner_classes Array* old_inner_classes = the_class->inner_classes(); the_class->set_inner_classes(scratch_class->inner_classes());