Index: runtime/vm/object.cc |
diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc |
index 93f2818be2c00f6f948d0d9afdcc0d3d6ec9ae39..bf784d2b1d7da5921e2306076a1d0da7c5b3118f 100644 |
--- a/runtime/vm/object.cc |
+++ b/runtime/vm/object.cc |
@@ -21089,6 +21089,9 @@ const char* Stacktrace::ToCStringInternal(intptr_t* frame_index, |
OS::SNPrint(chars, truncated_len, "%s", kTruncated); |
frame_strings.Add(chars); |
total_len += truncated_len; |
+ ASSERT(PcOffsetAtFrame(i) != Smi::null()); |
+ // To account for gap frames. |
+ (*frame_index) += Smi::Value(PcOffsetAtFrame(i)); |
} |
} else { |
code = CodeAtFrame(i); |