| Index: src/heap/spaces.h
|
| diff --git a/src/heap/spaces.h b/src/heap/spaces.h
|
| index e9b23e58befee2a4c62f44382a9f629339cfdb83..493f8e6d6a96580b87575b69f15a265fa1995b87 100644
|
| --- a/src/heap/spaces.h
|
| +++ b/src/heap/spaces.h
|
| @@ -2366,7 +2366,8 @@ class NewSpace : public Space {
|
| to_space_(heap, kToSpace),
|
| from_space_(heap, kFromSpace),
|
| reservation_(),
|
| - inline_allocation_limit_step_(0) {}
|
| + inline_allocation_limit_step_(0),
|
| + top_on_previous_step_(0) {}
|
|
|
| // Sets up the new space using the given chunk.
|
| bool SetUp(int reserved_semispace_size_, int max_semi_space_size);
|
| @@ -2548,7 +2549,7 @@ class NewSpace : public Space {
|
| void LowerInlineAllocationLimit(intptr_t step) {
|
| inline_allocation_limit_step_ = step;
|
| UpdateInlineAllocationLimit(0);
|
| - top_on_previous_step_ = allocation_info_.top();
|
| + top_on_previous_step_ = step ? allocation_info_.top() : 0;
|
| }
|
|
|
| // Get the extent of the inactive semispace (for use as a marking stack,
|
|
|