summaryrefslogtreecommitdiffstats
path: root/library/cpp/threading/equeue/equeue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'library/cpp/threading/equeue/equeue.cpp')
-rw-r--r--library/cpp/threading/equeue/equeue.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/library/cpp/threading/equeue/equeue.cpp b/library/cpp/threading/equeue/equeue.cpp
index 54b088635d5..bc0b6fc8144 100644
--- a/library/cpp/threading/equeue/equeue.cpp
+++ b/library/cpp/threading/equeue/equeue.cpp
@@ -10,7 +10,7 @@ size_t TElasticQueue::ObjectCount() const {
}
bool TElasticQueue::TryIncCounter() {
- if (++GuardCount_ > MaxQueueSize_) {
+ if (++GuardCount_ > CurrentMaxQueueSize_) {
--GuardCount_;
return false;
}
@@ -68,6 +68,7 @@ bool TElasticQueue::Add(IObjectInQueue* obj) {
void TElasticQueue::Start(size_t threadCount, size_t maxQueueSize) {
MaxQueueSize_ = maxQueueSize;
+ CurrentMaxQueueSize_ = maxQueueSize;
SlaveQueue_->Start(threadCount, maxQueueSize);
}