Mercurial > hg > icedtea7-forest > hotspot
changeset 6184:8f3c9cf0636f icedtea-2.6pre19
6584008, PR2193, RH1173326: jvmtiStringPrimitiveCallback should not be invoked when string value is null
Reviewed-by: sla, sspitsyn
author | aph |
---|---|
date | Fri, 16 Jan 2015 09:15:22 +0100 |
parents | 569fa196e6d0 |
children | 436b85007718 |
files | src/share/vm/prims/jvmtiTagMap.cpp |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/vm/prims/jvmtiTagMap.cpp Wed Feb 04 16:53:14 2015 +0000 +++ b/src/share/vm/prims/jvmtiTagMap.cpp Fri Jan 16 09:15:22 2015 +0100 @@ -1069,10 +1069,16 @@ { assert(str->klass() == SystemDictionary::String_klass(), "not a string"); + typeArrayOop s_value = java_lang_String::value(str); + + // JDK-6584008: the value field may be null if a String instance is + // partially constructed. + if (s_value == NULL) { + return 0; + } // get the string value and length // (string value may be offset from the base) int s_len = java_lang_String::length(str); - typeArrayOop s_value = java_lang_String::value(str); int s_offset = java_lang_String::offset(str); jchar* value; if (s_len > 0) {