diff --git a/src/kits/shared/WeakReferenceable.cpp b/src/kits/shared/WeakReferenceable.cpp index 86f0778eea..9387aad292 100644 --- a/src/kits/shared/WeakReferenceable.cpp +++ b/src/kits/shared/WeakReferenceable.cpp @@ -6,6 +6,9 @@ #include +#include +#include + namespace BPrivate { @@ -76,6 +79,13 @@ BWeakReferenceable::BWeakReferenceable() BWeakReferenceable::~BWeakReferenceable() { + if (fPointer->UseCount() > 0) { + char message[256]; + snprintf(message, sizeof(message), "deleting referenceable object %p with " + "reference count (%" B_PRId32 ")", this, fPointer->UseCount()); + debugger(message); + } + fPointer->ReleaseReference(); }