Index: runtime/vm/weak_code.cc |
diff --git a/runtime/vm/weak_code.cc b/runtime/vm/weak_code.cc |
index 85e623afb9c1b7d138e40c017bb8244be728275f..964f916f14d80c0d02d682a949608da2eaf5bab7 100644 |
--- a/runtime/vm/weak_code.cc |
+++ b/runtime/vm/weak_code.cc |
@@ -116,16 +116,14 @@ void WeakCodeReferences::DisableCode() { |
function.ClearCode(); |
// Invalidate the old code object so existing references to it |
// (from optimized code) will fail when invoked. |
rmacnak
2015/09/29 23:30:57
will be patched when invoked
srdjan
2015/09/30 16:36:18
Done.
|
- if (!CodePatcher::IsEntryPatched(code)) { |
- CodePatcher::PatchEntry( |
- code, Code::Handle(StubCode::FixCallersTarget_entry()->code())); |
+ if (!code.IsDisabled()) { |
+ code.DisableDartCode(); |
} |
} else { |
// Make non-OSR code non-entrant. |
- if (!CodePatcher::IsEntryPatched(code)) { |
+ if (!code.IsDisabled()) { |
ReportSwitchingCode(code); |
- CodePatcher::PatchEntry( |
- code, Code::Handle(StubCode::FixCallersTarget_entry()->code())); |
+ code.DisableDartCode(); |
} |
} |
} |