Index: runtime/vm/pages.cc |
=================================================================== |
--- runtime/vm/pages.cc (revision 45492) |
+++ runtime/vm/pages.cc (working copy) |
@@ -48,8 +48,9 @@ |
HeapPage* HeapPage::Initialize(VirtualMemory* memory, PageType type) { |
ASSERT(memory->size() > VirtualMemory::PageSize()); |
bool is_executable = (type == kExecutable); |
- memory->Commit(is_executable); |
- |
+ if (!memory->Commit(is_executable)) { |
+ return NULL; |
Ivan Posva
2015/05/04 18:16:02
We should unreserve if we fail.
koda
2015/05/04 18:19:08
Done.
|
+ } |
HeapPage* result = reinterpret_cast<HeapPage*>(memory->address()); |
result->memory_ = memory; |
result->next_ = NULL; |