| Index: src/api.cc
|
| diff --git a/src/api.cc b/src/api.cc
|
| index 3a2f8ab745ba225fbd4411a08070c76060ad006c..eaff86255f2d15403bd7b738d4a2fbc95e379fa3 100644
|
| --- a/src/api.cc
|
| +++ b/src/api.cc
|
| @@ -125,7 +125,8 @@ static FatalErrorCallback& GetFatalErrorHandler() {
|
|
|
| // When V8 cannot allocated memory FatalProcessOutOfMemory is called.
|
| // The default fatal error handler is called and execution is stopped.
|
| -void i::V8::FatalProcessOutOfMemory(const char* location) {
|
| +static void ExecuteFatalProcessOutOfMemory(const char* location,
|
| + i::HeapStats* heap_stats) {
|
| i::V8::SetFatalError();
|
| FatalErrorCallback callback = GetFatalErrorHandler();
|
| {
|
| @@ -137,6 +138,13 @@ void i::V8::FatalProcessOutOfMemory(const char* location) {
|
| }
|
|
|
|
|
| +void i::V8::FatalProcessOutOfMemory(const char* location) {
|
| + i::HeapStats heap_stats;
|
| + i::Heap::RecordStats(&heap_stats);
|
| + ExecuteFatalProcessOutOfMemory(location, &heap_stats);
|
| +}
|
| +
|
| +
|
| void V8::SetFatalErrorHandler(FatalErrorCallback that) {
|
| exception_behavior = that;
|
| }
|
|
|