Chromium Code Reviews| Index: src/spaces.cc | 
| =================================================================== | 
| --- src/spaces.cc (revision 645) | 
| +++ src/spaces.cc (working copy) | 
| @@ -1533,7 +1533,7 @@ | 
| // Free list allocation failed and there is no next page. Fail if we have | 
| // hit the old generation size limit that should cause a garbage | 
| // collection. | 
| - if (Heap::OldGenerationAllocationLimitReached()) { | 
| + if (!Heap::always_allocate() && Heap::OldGenerationAllocationLimitReached()) { | 
| 
 
bak
2008/10/30 11:17:02
This expression is used several times. Please make
 
 | 
| return NULL; | 
| } | 
| @@ -2018,7 +2018,7 @@ | 
| // Free list allocation failed and there is no next page. Fail if we have | 
| // hit the old generation size limit that should cause a garbage | 
| // collection. | 
| - if (Heap::OldGenerationAllocationLimitReached()) { | 
| + if (!Heap::always_allocate() && Heap::OldGenerationAllocationLimitReached()) { | 
| return NULL; | 
| } | 
| @@ -2251,7 +2251,7 @@ | 
| // Check if we want to force a GC before growing the old space further. | 
| // If so, fail the allocation. | 
| - if (Heap::OldGenerationAllocationLimitReached()) { | 
| + if (!Heap::always_allocate() && Heap::OldGenerationAllocationLimitReached()) { | 
| return Failure::RetryAfterGC(requested_size, identity()); | 
| } |