diff options
Diffstat (limited to 'lib/ubsan/ubsan_signals_standalone.cpp')
-rw-r--r-- | lib/ubsan/ubsan_signals_standalone.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/ubsan/ubsan_signals_standalone.cpp b/lib/ubsan/ubsan_signals_standalone.cpp index 627b3c4d8..2c91db8ca 100644 --- a/lib/ubsan/ubsan_signals_standalone.cpp +++ b/lib/ubsan/ubsan_signals_standalone.cpp @@ -45,8 +45,9 @@ namespace __ubsan { static void OnStackUnwind(const SignalContext &sig, const void *, BufferedStackTrace *stack) { - ubsan_GetStackTrace(stack, kStackTraceMax, sig.pc, sig.bp, sig.context, - common_flags()->fast_unwind_on_fatal); + ubsan_GetStackTrace(stack, kStackTraceMax, + StackTrace::GetNextInstructionPc(sig.pc), sig.bp, + sig.context, common_flags()->fast_unwind_on_fatal); } static void UBsanOnDeadlySignal(int signo, void *siginfo, void *context) { |