Merge V8 5.1.281.59  DO NOT MERGE

FPIIM-449

Change-Id: Ic348288edb4e0d01ae307520606fbb3f35ec9049
(cherry picked from commit 1eae5e700a1e41eec085eac042831417f736879e)
diff --git a/src/heap/spaces.cc b/src/heap/spaces.cc
index 63e7c33..a0a3752 100644
--- a/src/heap/spaces.cc
+++ b/src/heap/spaces.cc
@@ -792,7 +792,9 @@
   const Address start = reinterpret_cast<Address>(chunk);
   const Address area_start = start + MemoryChunk::kObjectStartOffset;
   const Address area_end = start + size;
-  CommitBlock(reinterpret_cast<Address>(chunk), size, NOT_EXECUTABLE);
+  if (!CommitBlock(reinterpret_cast<Address>(chunk), size, NOT_EXECUTABLE)) {
+    return nullptr;
+  }
   base::VirtualMemory reservation(start, size);
   MemoryChunk::Initialize(isolate_->heap(), start, size, area_start, area_end,
                           NOT_EXECUTABLE, owner, &reservation);