--- a/src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp Fri Aug 30 20:39:38 2019 +0200
+++ b/src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp Mon Sep 02 19:42:46 2019 +0200
@@ -184,8 +184,10 @@
assert(!tl->has_cached_stack_trace(), "invariant");
JfrStackTrace stacktrace(tl->stackframes(), tl->stackdepth());
stacktrace.record_safe(thread, skip);
- assert(stacktrace.hash() != 0, "invariant");
- tl->set_cached_stack_trace_id(instance().add(stacktrace), stacktrace.hash());
+ const unsigned int hash = stacktrace.hash();
+ if (hash != 0) {
+ tl->set_cached_stack_trace_id(instance().add(stacktrace), hash);
+ }
}
traceid JfrStackTraceRepository::add_trace(const JfrStackTrace& stacktrace) {