| Index: src/api.cc
 | 
| ===================================================================
 | 
| --- src/api.cc	(revision 3407)
 | 
| +++ src/api.cc	(working copy)
 | 
| @@ -125,7 +125,8 @@
 | 
|  
 | 
|  // 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) {
 | 
| +  i::HeapStats heap_stats;
 | 
| +  i::Heap::RecordStats(&heap_stats);
 | 
| +  ExecuteFatalProcessOutOfMemory(location, &heap_stats);
 | 
| +}
 | 
| +
 | 
| +
 | 
|  void V8::SetFatalErrorHandler(FatalErrorCallback that) {
 | 
|    exception_behavior = that;
 | 
|  }
 | 
| 
 |