summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordi Olivares Provencio <jordi.olivares-provencio@mongodb.com>2022-06-16 15:22:49 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-06-16 16:13:27 +0000
commitb9852f174f6a165496dfad4b21279c71ca64cda3 (patch)
treee748ca2c7f06e86aeccc16e040418a826714d304
parent432bd15ef30c7850766dd36b6b9eb05329922994 (diff)
downloadmongo-b9852f174f6a165496dfad4b21279c71ca64cda3.tar.gz
SERVER-65660 Protect Ticket against self assignment
-rw-r--r--src/mongo/util/concurrency/ticketholder.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/util/concurrency/ticketholder.h b/src/mongo/util/concurrency/ticketholder.h
index f521b7989f8..fd51cbd7832 100644
--- a/src/mongo/util/concurrency/ticketholder.h
+++ b/src/mongo/util/concurrency/ticketholder.h
@@ -231,6 +231,9 @@ public:
}
Ticket& operator=(Ticket&& t) {
+ if (&t == this) {
+ return *this;
+ }
invariant(!valid(), "Attempting to overwrite a valid ticket with another one");
_ticketholder = t._ticketholder;
_admissionContext = t._admissionContext;