| Index: runtime/vm/thread_registry.h | 
| diff --git a/runtime/vm/thread_registry.h b/runtime/vm/thread_registry.h | 
| index b7d3e1a8a0877f2e1217c8c0925b77dc46be71be..efe81bdcfa69ca8540760424d8a289bca8943275 100644 | 
| --- a/runtime/vm/thread_registry.h | 
| +++ b/runtime/vm/thread_registry.h | 
| @@ -115,7 +115,8 @@ class ThreadRegistry { | 
| } | 
| } | 
|  | 
| -  void VisitObjectPointers(ObjectPointerVisitor* visitor) { | 
| +  void VisitObjectPointers(ObjectPointerVisitor* visitor, | 
| +                           bool validate_frames) { | 
| MonitorLocker ml(monitor_); | 
| for (int i = 0; i < entries_.length(); ++i) { | 
| const Entry& entry = entries_[i]; | 
| @@ -125,9 +126,8 @@ class ThreadRegistry { | 
| state.zone->VisitObjectPointers(visitor); | 
| } | 
| // Iterate over all the stack frames and visit objects on the stack. | 
| -      uword efi = state.top_exit_frame_info; | 
| -      if (efi == 0) continue; | 
| -      StackFrameIterator frames_iterator(efi, false); | 
| +      StackFrameIterator frames_iterator(state.top_exit_frame_info, | 
| +                                         validate_frames); | 
| StackFrame* frame = frames_iterator.NextFrame(); | 
| while (frame != NULL) { | 
| frame->VisitObjectPointers(visitor); | 
|  |