diff options
-rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc b/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc index c3724770c31..4e29e258367 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc @@ -249,11 +249,11 @@ void StackTrace::SlowUnwindStackWithContext(uptr pc, void *context, void *map = acquire_my_map_info_list(); CHECK(map); - backtrace_frame_t frames[kStackTraceMax]; + InternalScopedBuffer<backtrace_frame_t> frames(kStackTraceMax); // siginfo argument appears to be unused. - sptr res = - unwind_backtrace_signal_arch(/* siginfo */ NULL, context, map, frames, - /* ignore_depth */ 0, max_depth); + sptr res = unwind_backtrace_signal_arch(/* siginfo */ NULL, context, map, + frames.data(), + /* ignore_depth */ 0, max_depth); release_my_map_info_list(map); if (res < 0) return; CHECK((uptr)res <= kStackTraceMax); |