From 860c710c4b59b2499800badbd12d09fbfdcd0622 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Tue, 4 Dec 2012 21:16:04 -0500 Subject: [PATCH] Add some additional BReferenceable debugging. - When libbe is built in debug mode, BReferenceable now issues a debugger call if it's destroyed without all references having been released. --- src/kits/support/Referenceable.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/kits/support/Referenceable.cpp b/src/kits/support/Referenceable.cpp index badfd2d424..6b2ee363b0 100644 --- a/src/kits/support/Referenceable.cpp +++ b/src/kits/support/Referenceable.cpp @@ -6,6 +6,7 @@ #include +#include //#define TRACE_REFERENCEABLE #ifdef TRACE_REFERENCEABLE @@ -25,6 +26,10 @@ BReferenceable::BReferenceable() BReferenceable::~BReferenceable() { +#ifdef DEBUG + if (fReferenceCount > 1) + debugger("Deleted object which still had references.\n"); +#endif }