summaryrefslogtreecommitdiff
path: root/src/mongo
diff options
context:
space:
mode:
authorJordi Olivares Provencio <jordi.olivares-provencio@mongodb.com>2022-10-24 14:44:30 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-10-24 15:34:01 +0000
commit66a9a0f2371f136651446a2f34998a062d9c91c2 (patch)
tree3b85e322e1183ffb6c0d0e973e07d15dec4aa5bd /src/mongo
parent88e9f23bf6729409b098b6a9176fc9dd54dbd28d (diff)
downloadmongo-66a9a0f2371f136651446a2f34998a062d9c91c2.tar.gz
SERVER-70787 Fix race condition in ticketholder_test
Diffstat (limited to 'src/mongo')
-rw-r--r--src/mongo/util/concurrency/ticketholder_test.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mongo/util/concurrency/ticketholder_test.cpp b/src/mongo/util/concurrency/ticketholder_test.cpp
index 7c414e23b7b..dd93671dd31 100644
--- a/src/mongo/util/concurrency/ticketholder_test.cpp
+++ b/src/mongo/util/concurrency/ticketholder_test.cpp
@@ -436,9 +436,13 @@ TEST_F(TicketHolderTest, OnlyLowPriorityOps) {
static_cast<int>(low2PriorityAdmission.ticket.has_value()) +
static_cast<int>(low3PriorityAdmission.ticket.has_value()),
1);
- low1PriorityAdmission.ticket.reset();
- low2PriorityAdmission.ticket.reset();
- low3PriorityAdmission.ticket.reset();
+ if (low1PriorityAdmission.ticket.has_value()) {
+ low1PriorityAdmission.ticket.reset();
+ } else if (low2PriorityAdmission.ticket.has_value()) {
+ low2PriorityAdmission.ticket.reset();
+ } else {
+ low3PriorityAdmission.ticket.reset();
+ }
};
// Release the ticket.