diff -r 9b33776f4f07 -r 34557722059b hotspot/src/share/vm/runtime/os.cpp --- a/hotspot/src/share/vm/runtime/os.cpp Mon Aug 11 07:30:46 2014 -0700 +++ b/hotspot/src/share/vm/runtime/os.cpp Mon Aug 11 10:18:09 2014 -0700 @@ -517,6 +517,14 @@ return dup_str; } +char* os::strdup_check_oom(const char* str, MEMFLAGS flags) { + char* p = os::strdup(str, flags); + if (p == NULL) { + vm_exit_out_of_memory(strlen(str) + 1, OOM_MALLOC_ERROR, "os::strdup_check_oom"); + } + return p; +} + #define paranoid 0 /* only set to 1 if you suspect checking code has bug */