From 778bbaf5b0647809a47d216fcbd03d4354f1a394 Mon Sep 17 00:00:00 2001 From: Elena Lepilkina Date: Mon, 25 Oct 2021 11:51:03 +0300 Subject: [PATCH] [K/N] Added frame check in LeaveFrame --- kotlin-native/runtime/src/mm/cpp/ShadowStack.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/kotlin-native/runtime/src/mm/cpp/ShadowStack.cpp b/kotlin-native/runtime/src/mm/cpp/ShadowStack.cpp index ba543b06d44..3ed757a9cc8 100644 --- a/kotlin-native/runtime/src/mm/cpp/ShadowStack.cpp +++ b/kotlin-native/runtime/src/mm/cpp/ShadowStack.cpp @@ -33,6 +33,7 @@ void mm::ShadowStack::EnterFrame(ObjHeader** start, int parameters, int count) n void mm::ShadowStack::LeaveFrame(ObjHeader** start, int parameters, int count) noexcept { FrameOverlay* frame = reinterpret_cast(start); + RuntimeAssert(currentFrame_ == frame, "Frame to leave is expected to be %p, but current frame is %p", frame, currentFrame_); currentFrame_ = frame->previous; }