diff --git a/modules/juce_core/memory/juce_WeakReference.h b/modules/juce_core/memory/juce_WeakReference.h index 791b541f97..c04c99520d 100644 --- a/modules/juce_core/memory/juce_WeakReference.h +++ b/modules/juce_core/memory/juce_WeakReference.h @@ -189,6 +189,12 @@ public: sharedPointer->clearPointer(); } + /** Returns the number of WeakReferences that are out there pointing to this object. */ + int getNumActiveWeakReferences() const noexcept + { + return sharedPointer == nullptr ? 0 : (sharedPointer->getReferenceCount() - 1); + } + private: SharedRef sharedPointer;