diff --git a/src/env.cc b/src/env.cc index 2cb2dccdf32ba4..2e28d5aab6dd51 100644 --- a/src/env.cc +++ b/src/env.cc @@ -1631,7 +1631,10 @@ size_t Environment::NearHeapLimitCallback(void* data, env->isolate()->AutomaticallyRestoreInitialHeapLimit(0.95); env->is_processing_heap_limit_callback_ = false; - return initial_heap_limit; + + // The new limit must be higher than initial_heap_limit or V8 might + // crash. + return initial_heap_limit + 1; } inline size_t Environment::SelfSize() const {