Fix inconsistent nullability annotation in ReleasableMutexLock ReleasableMutexLock::Release() resets this pointers, so destructor can compare it to nullptr, to avoid double release. PiperOrigin-RevId: 803163168 Change-Id: Ib97f86a4e5fca789552b1a8c385868d4227b9874
diff --git a/absl/synchronization/mutex.h b/absl/synchronization/mutex.h index 77ab7c4..dce8b8f 100644 --- a/absl/synchronization/mutex.h +++ b/absl/synchronization/mutex.h
@@ -1123,7 +1123,7 @@ void Release() ABSL_UNLOCK_FUNCTION(); private: - Mutex* absl_nonnull mu_; + Mutex* absl_nullable mu_; ReleasableMutexLock(const ReleasableMutexLock&) = delete; ReleasableMutexLock(ReleasableMutexLock&&) = delete; ReleasableMutexLock& operator=(const ReleasableMutexLock&) = delete;