GeezerVison is showing github.com — src: allow embedder customization of OOMErrorHandler · nodejs/node@b17163b
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: src/api/environment.cc +4-1Lines changed: 4 additions & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -233,7 +233,10 @@ void SetIsolateErrorHandlers(v8::Isolate* isolate, const IsolateSettings& s) { |
233 | 233 | auto* fatal_error_cb = s.fatal_error_callback ? |
234 | 234 | s.fatal_error_callback : OnFatalError; |
235 | 235 | isolate->SetFatalErrorHandler(fatal_error_cb); |
236 | | - isolate->SetOOMErrorHandler(OOMErrorHandler); |
| 236 | + |
| 237 | + auto* oom_error_cb = |
| 238 | + s.oom_error_callback ? s.oom_error_callback : OOMErrorHandler; |
| 239 | + isolate->SetOOMErrorHandler(oom_error_cb); |
237 | 240 |
|
238 | 241 | if ((s.flags & SHOULD_NOT_SET_PREPARE_STACK_TRACE_CALLBACK) == 0) { |
239 | 242 | auto* prepare_stack_trace_cb = s.prepare_stack_trace_callback ? |
|
Collapse file
Copy file name to clipboardExpand all lines: src/node.h +1Lines changed: 1 addition & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -483,6 +483,7 @@ struct IsolateSettings { |
483 | 483 | v8::Isolate::AbortOnUncaughtExceptionCallback |
484 | 484 | should_abort_on_uncaught_exception_callback = nullptr; |
485 | 485 | v8::FatalErrorCallback fatal_error_callback = nullptr; |
| 486 | + v8::OOMErrorCallback oom_error_callback = nullptr; |
486 | 487 | v8::PrepareStackTraceCallback prepare_stack_trace_callback = nullptr; |
487 | 488 |
|
488 | 489 | // Miscellaneous callbacks |
|