# HG changeset patch # User kbarrett # Date 1435094307 14400 # Node ID e54c60e0359cdba6a92992afaff376ed142d8718 # Parent 35a9eccdec071ee97309ac30d18445849bb17bb9 8129446: crash when reporting corrupted classfile Summary: Increase buffer size and use jio_snprintf for message generation Reviewed-by: tbenson, coleenp, iklam diff -r 35a9eccdec07 -r e54c60e0359c hotspot/src/share/vm/classfile/compactHashtable.cpp --- a/hotspot/src/share/vm/classfile/compactHashtable.cpp Tue Jun 23 18:03:37 2015 +0200 +++ b/hotspot/src/share/vm/classfile/compactHashtable.cpp Tue Jun 23 17:18:27 2015 -0400 @@ -25,6 +25,7 @@ #include "precompiled.hpp" #include "classfile/javaClasses.hpp" #include "memory/metaspaceShared.hpp" +#include "prims/jvm.h" #include "utilities/numberSeq.hpp" #include @@ -343,8 +344,10 @@ } void HashtableTextDump::corrupted(const char *p, const char* msg) { - char info[60]; - sprintf(info, "%s. Corrupted at line %d (file pos %d)", msg, _line_no, (int)(p - _base)); + char info[100]; + jio_snprintf(info, sizeof(info), + "%s. Corrupted at line %d (file pos %d)", + msg, _line_no, (int)(p - _base)); quit(info, _filename); }