Index: Source/platform/heap/ThreadState.cpp |
diff --git a/Source/platform/heap/ThreadState.cpp b/Source/platform/heap/ThreadState.cpp |
index eb3e42f4b538d4a5ce9f0f4768e40a7beef34b72..87ef12487520341a20806d56365b1faf3b579feb 100644 |
--- a/Source/platform/heap/ThreadState.cpp |
+++ b/Source/platform/heap/ThreadState.cpp |
@@ -729,7 +729,7 @@ void ThreadState::performIdleGC(double deadlineSeconds) |
return; |
double idleDeltaInSeconds = deadlineSeconds - Platform::current()->monotonicallyIncreasingTime(); |
- if (idleDeltaInSeconds <= Heap::estimatedMarkingTime()) { |
+ if (idleDeltaInSeconds <= Heap::estimatedMarkingTime() && !Scheduler::shared()->isMaximumIdleDeadline(deadlineSeconds)) { |
haraken
2015/03/03 15:10:39
Shall we add a comment on what this branch is doin
rmcilroy
2015/03/17 10:33:30
Done.
|
scheduleIdleGC(); |
return; |
} |