Mercurial > hg > truffle
diff src/share/vm/runtime/vmStructs.cpp @ 10135:5a9fa2ba85f0
8012907: anti-delta fix for 8010992
Summary: anti-delta fix for 8010992 until 8012902 can be fixed
Reviewed-by: acorn, minqi, rdurbin
author | dcubed |
---|---|
date | Sun, 21 Apr 2013 20:41:04 -0700 |
parents | 6f817ce50129 |
children | cc12becb22e7 |
line wrap: on
line diff
--- a/src/share/vm/runtime/vmStructs.cpp Fri Apr 19 11:08:52 2013 -0700 +++ b/src/share/vm/runtime/vmStructs.cpp Sun Apr 21 20:41:04 2013 -0700 @@ -3116,15 +3116,15 @@ // Search for the base type by peeling off const and * size_t len = strlen(typeName); if (typeName[len-1] == '*') { - char * s = NEW_C_HEAP_ARRAY(char, len, mtInternal); + char * s = new char[len]; strncpy(s, typeName, len - 1); s[len-1] = '\0'; // tty->print_cr("checking \"%s\" for \"%s\"", s, typeName); if (recursiveFindType(origtypes, s, true) == 1) { - FREE_C_HEAP_ARRAY(char, s, mtInternal); + delete [] s; return 1; } - FREE_C_HEAP_ARRAY(char, s, mtInternal); + delete [] s; } const char* start = NULL; if (strstr(typeName, "GrowableArray<") == typeName) { @@ -3135,15 +3135,15 @@ if (start != NULL) { const char * end = strrchr(typeName, '>'); int len = end - start + 1; - char * s = NEW_C_HEAP_ARRAY(char, len, mtInternal); + char * s = new char[len]; strncpy(s, start, len - 1); s[len-1] = '\0'; // tty->print_cr("checking \"%s\" for \"%s\"", s, typeName); if (recursiveFindType(origtypes, s, true) == 1) { - FREE_C_HEAP_ARRAY(char, s, mtInternal); + delete [] s; return 1; } - FREE_C_HEAP_ARRAY(char, s, mtInternal); + delete [] s; } if (strstr(typeName, "const ") == typeName) { const char * s = typeName + strlen("const ");