diff options
author | Jordi Olivares Provencio <jordi.olivares-provencio@mongodb.com> | 2022-06-16 15:22:49 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-06-16 16:13:27 +0000 |
commit | b9852f174f6a165496dfad4b21279c71ca64cda3 (patch) | |
tree | e748ca2c7f06e86aeccc16e040418a826714d304 | |
parent | 432bd15ef30c7850766dd36b6b9eb05329922994 (diff) | |
download | mongo-b9852f174f6a165496dfad4b21279c71ca64cda3.tar.gz |
SERVER-65660 Protect Ticket against self assignment
-rw-r--r-- | src/mongo/util/concurrency/ticketholder.h | 3 |
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; |