WeakReferenceable: Add reference-count assertion just like BReferenceable.

This commit is contained in:
Augustin Cavalier 2023-01-31 15:37:56 -05:00
parent 1e860e07ee
commit 7a6ef4c87d

View File

@ -6,6 +6,9 @@
#include <WeakReferenceable.h>
#include <stdio.h>
#include <OS.h>
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();
}