diff -r 419385282044 -r afb974a04396 hotspot/src/share/vm/runtime/arguments.cpp --- a/hotspot/src/share/vm/runtime/arguments.cpp Fri Nov 28 16:33:57 2014 +0100 +++ b/hotspot/src/share/vm/runtime/arguments.cpp Mon Dec 01 12:16:15 2014 -0500 @@ -437,7 +437,7 @@ inline void SysClassPath::reset_item_at(int index) { assert(index < _scp_nitems && index != _scp_base, "just checking"); if (_items[index] != NULL) { - FREE_C_HEAP_ARRAY(char, _items[index], mtInternal); + FREE_C_HEAP_ARRAY(char, _items[index]); _items[index] = NULL; } } @@ -473,7 +473,7 @@ memcpy(dirpath, path, tmp_end - path); dirpath[tmp_end - path] = '\0'; expanded_path = add_jars_to_path(expanded_path, dirpath); - FREE_C_HEAP_ARRAY(char, dirpath, mtInternal); + FREE_C_HEAP_ARRAY(char, dirpath); path = tmp_end + 1; } } @@ -540,7 +540,7 @@ cp_tmp += str_len; *cp_tmp = separator; memcpy(++cp_tmp, path, old_len + 1); // copy the trailing null - FREE_C_HEAP_ARRAY(char, path, mtInternal); + FREE_C_HEAP_ARRAY(char, path); } else { cp = REALLOC_C_HEAP_ARRAY(char, path, len, mtInternal); char* cp_tmp = cp + old_len; @@ -575,10 +575,10 @@ char* jarpath = NEW_C_HEAP_ARRAY(char, directory_len + 2 + strlen(name), mtInternal); sprintf(jarpath, "%s%s%s", directory, dir_sep, name); path = add_to_path(path, jarpath, false); - FREE_C_HEAP_ARRAY(char, jarpath, mtInternal); + FREE_C_HEAP_ARRAY(char, jarpath); } } - FREE_C_HEAP_ARRAY(char, dbuf, mtInternal); + FREE_C_HEAP_ARRAY(char, dbuf); os::closedir(dir); return path; } @@ -713,7 +713,7 @@ static bool set_string_flag(char* name, const char* value, Flag::Flags origin) { if (!CommandLineFlags::ccstrAtPut(name, &value, origin)) return false; // Contract: CommandLineFlags always returns a pointer that needs freeing. - FREE_C_HEAP_ARRAY(char, value, mtInternal); + FREE_C_HEAP_ARRAY(char, value); return true; } @@ -737,10 +737,10 @@ } (void) CommandLineFlags::ccstrAtPut(name, &value, origin); // CommandLineFlags always returns a pointer that needs freeing. - FREE_C_HEAP_ARRAY(char, value, mtInternal); + FREE_C_HEAP_ARRAY(char, value); if (free_this_too != NULL) { // CommandLineFlags made its own copy, so I must delete my own temp. buffer. - FREE_C_HEAP_ARRAY(char, free_this_too, mtInternal); + FREE_C_HEAP_ARRAY(char, free_this_too); } return true; }