Skip to content

Commit 2cfe49d

Browse files
committed
Fix finished_wait_state
1 parent 7f04c26 commit 2cfe49d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

validator/manager.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1354,7 +1354,6 @@ void ValidatorManagerImpl::finished_wait_state(BlockHandle handle, td::Result<td
13541354
for (auto &X : it->second.waiting_preliminary_) {
13551355
X.promise.set_error(S.clone());
13561356
}
1357-
wait_state_.erase(it);
13581357
} else if (!it->second.waiting_.empty() || !it->second.waiting_preliminary_.empty()) {
13591358
auto X = it->second.get_timeout();
13601359
auto P1 = td::PromiseCreator::lambda([SelfId = actor_id(this), handle](td::Result<td::Ref<ShardState>> R) {
@@ -1368,7 +1367,9 @@ void ValidatorManagerImpl::finished_wait_state(BlockHandle handle, td::Result<td
13681367
get_block_persistent_state_to_download(handle->id()))
13691368
.release();
13701369
it->second.actor_ = id;
1370+
return;
13711371
}
1372+
wait_state_.erase(it);
13721373
}
13731374
}
13741375

0 commit comments

Comments
 (0)