# HG changeset patch # User ccheung # Date 1462821602 25200 # Node ID f601a770c82ff3c65d88f3083a15fe374baa35a4 # Parent 51b1102fc197110204f622e27c838c3f91d38183 8155574: ClassLoader::initialize_module_loader_map crashes if the char_buf is not NULL terminated Reviewed-by: jiangli, iklam diff -r 51b1102fc197 -r f601a770c82f hotspot/src/share/vm/classfile/classLoader.cpp --- a/hotspot/src/share/vm/classfile/classLoader.cpp Wed May 04 11:29:05 2016 +0200 +++ b/hotspot/src/share/vm/classfile/classLoader.cpp Mon May 09 12:20:02 2016 -0700 @@ -1057,7 +1057,8 @@ vm_exit_during_initialization( "Cannot find ModuleLoaderMap location from modules jimage.", NULL); } - char* buffer = NEW_RESOURCE_ARRAY(char, size); + char* buffer = NEW_RESOURCE_ARRAY(char, size + 1); + buffer[size] = '\0'; jlong read = (*JImageGetResource)(jimage, location, buffer, size); if (read != size) { vm_exit_during_initialization(