Index: lib/sanitizer_common/sanitizer_stacktrace.cc =================================================================== --- lib/sanitizer_common/sanitizer_stacktrace.cc +++ lib/sanitizer_common/sanitizer_stacktrace.cc @@ -44,7 +44,8 @@ size = 1; uhwptr *frame = (uhwptr *)bp; uhwptr *prev_frame = frame - 1; - if (stack_top < 4096) return; // Sanity check for stack top. + // Sanity check for stack top. + if ((stack_top != 0 || stack_bottom != 0) && stack_top < 4096) return; // Avoid infinite loop when frame == frame[0] by using frame > prev_frame. while (frame > prev_frame && frame < (uhwptr *)stack_top - 2 &&