Index: src/background-parsing-task.cc |
diff --git a/src/background-parsing-task.cc b/src/background-parsing-task.cc |
index fc5cbb45a68197d4e40060afd22d5bf8469fa952..9a914091929145525f8b939c986926ab648ce07a 100644 |
--- a/src/background-parsing-task.cc |
+++ b/src/background-parsing-task.cc |
@@ -63,8 +63,7 @@ void BackgroundParsingTask::Run() { |
// Reset the stack limit of the parser to reflect correctly that we're on a |
// background thread. |
- uintptr_t stack_limit = |
- reinterpret_cast<uintptr_t>(&stack_limit) - stack_size_ * KB; |
+ uintptr_t stack_limit = GetCurrentStackPosition() - stack_size_ * KB; |
source_->parser->set_stack_limit(stack_limit); |
// Nullify the Isolate temporarily so that the background parser doesn't |