src/hotspot/share/utilities/vmError.cpp
changeset 49334 aefee96e2b90
parent 49176 f413e471a6ab
child 49653 a569cb4425f3
child 56348 f3b0961adb3c
--- a/src/hotspot/share/utilities/vmError.cpp	Sat Mar 03 23:56:08 2018 -0500
+++ b/src/hotspot/share/utilities/vmError.cpp	Sun Mar 04 20:57:46 2018 -0500
@@ -29,6 +29,7 @@
 #include "compiler/disassembler.hpp"
 #include "gc/shared/collectedHeap.hpp"
 #include "logging/logConfiguration.hpp"
+#include "memory/resourceArea.hpp"
 #include "prims/whitebox.hpp"
 #include "runtime/arguments.hpp"
 #include "runtime/atomic.hpp"
@@ -773,7 +774,10 @@
            if (desc != NULL) {
              desc->print_on(st);
              Disassembler::decode(desc->begin(), desc->end(), st);
-           } else {
+           } else if (_thread != NULL) {
+             // Disassembling nmethod will incur resource memory allocation,
+             // only do so when thread is valid.
+             ResourceMark rm(_thread);
              Disassembler::decode(cb, st);
              st->cr();
            }