Index: runtime/vm/weak_code.cc |
diff --git a/runtime/vm/weak_code.cc b/runtime/vm/weak_code.cc |
index 3177ba63f90ebb6cd97653a801646fc9ff919cbb..85e623afb9c1b7d138e40c017bb8244be728275f 100644 |
--- a/runtime/vm/weak_code.cc |
+++ b/runtime/vm/weak_code.cc |
@@ -117,15 +117,15 @@ void WeakCodeReferences::DisableCode() { |
// Invalidate the old code object so existing references to it |
// (from optimized code) will fail when invoked. |
if (!CodePatcher::IsEntryPatched(code)) { |
- CodePatcher::PatchEntry(code); |
+ CodePatcher::PatchEntry( |
+ code, Code::Handle(StubCode::FixCallersTarget_entry()->code())); |
} |
} else { |
// Make non-OSR code non-entrant. |
- if (code.GetEntryPatchPc() != 0) { |
- if (!CodePatcher::IsEntryPatched(code)) { |
- ReportSwitchingCode(code); |
- CodePatcher::PatchEntry(code); |
- } |
+ if (!CodePatcher::IsEntryPatched(code)) { |
+ ReportSwitchingCode(code); |
+ CodePatcher::PatchEntry( |
+ code, Code::Handle(StubCode::FixCallersTarget_entry()->code())); |
} |
} |
} |