# HG changeset patch # User Gilles Duboscq # Date 1432888551 -7200 # Node ID b72a5d25ad43b295dc5f6d88e03621edc756371b # Parent 03974616babf5f27ad596582128c74f766df3384 Fix wrong free in ~OptionsTable diff -r 03974616babf -r b72a5d25ad43 src/share/vm/jvmci/jvmciOptions.cpp --- a/src/share/vm/jvmci/jvmciOptions.cpp Fri May 29 10:13:18 2015 +0200 +++ b/src/share/vm/jvmci/jvmciOptions.cpp Fri May 29 10:35:51 2015 +0200 @@ -111,6 +111,9 @@ class FreeNamesClosure : public ValueClosure { void do_value(OptionDesc* desc) { + if (desc->declaringClass == NULL) { + return; //skip pseudo-options whose name is not allocated with malloc + } FREE_C_HEAP_ARRAY(char, desc->name, mtCompiler); } };