Print (2 more) if stack trace truncated
[folly.git] / folly / experimental / symbolizer / SignalHandler.cpp
index f66d013373aa47cda6a9d42c442ff29c39609d73..58e8b18478d437d8927288c63cbb81abe416fcba 100644 (file)
@@ -193,18 +193,17 @@ void dumpStackTrace() {
   SCOPE_EXIT { fsyncNoInt(STDERR_FILENO); };
   // Get and symbolize stack trace
   constexpr size_t kMaxStackTraceDepth = 100;
-  AddressInfo addresses[kMaxStackTraceDepth];
+  FrameArray<kMaxStackTraceDepth> addresses;
 
   // Skip the getStackTrace frame
-  ssize_t stackTraceDepth = getStackTrace(addresses, kMaxStackTraceDepth, 1);
-  if (stackTraceDepth < 0) {
+  if (!getStackTrace(addresses)) {
     print("(error retrieving stack trace)\n");
   } else {
     Symbolizer symbolizer;
-    symbolizer.symbolize(addresses, stackTraceDepth);
+    symbolizer.symbolize(addresses);
 
     FDSymbolizePrinter printer(STDERR_FILENO);
-    printer.print(addresses, stackTraceDepth);
+    printer.print(addresses);
   }
 }