| Index: src/isolate.h
|
| diff --git a/src/isolate.h b/src/isolate.h
|
| index d7f23922378ed94740765c3b35b1b75dd3598bf3..2e44562cf1ac1cd74be49b4aa5539a3aa2eb9f47 100644
|
| --- a/src/isolate.h
|
| +++ b/src/isolate.h
|
| @@ -1497,18 +1497,21 @@ class StackLimitCheck BASE_EMBEDDED {
|
| class PostponeInterruptsScope BASE_EMBEDDED {
|
| public:
|
| explicit PostponeInterruptsScope(Isolate* isolate)
|
| - : stack_guard_(isolate->stack_guard()) {
|
| + : stack_guard_(isolate->stack_guard()), isolate_(isolate) {
|
| + ExecutionAccess access(isolate_);
|
| stack_guard_->thread_local_.postpone_interrupts_nesting_++;
|
| stack_guard_->DisableInterrupts();
|
| }
|
|
|
| ~PostponeInterruptsScope() {
|
| + ExecutionAccess access(isolate_);
|
| if (--stack_guard_->thread_local_.postpone_interrupts_nesting_ == 0) {
|
| stack_guard_->EnableInterrupts();
|
| }
|
| }
|
| private:
|
| StackGuard* stack_guard_;
|
| + Isolate* isolate_;
|
| };
|
|
|
|
|
|
|