summaryrefslogtreecommitdiff
path: root/libs/pbd/pbd/destructible.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/pbd/pbd/destructible.h')
-rw-r--r--libs/pbd/pbd/destructible.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/libs/pbd/pbd/destructible.h b/libs/pbd/pbd/destructible.h
index 8cc0113ff7..8881b45c55 100644
--- a/libs/pbd/pbd/destructible.h
+++ b/libs/pbd/pbd/destructible.h
@@ -26,14 +26,13 @@ namespace PBD {
class Destructible {
public:
- Destructible() : refs_dropped (false){}
- virtual ~Destructible () {}
+ Destructible() {}
+ virtual ~Destructible () { Destroyed(); }
- PBD::Signal0<void> GoingAway;
- void drop_references () { if (!refs_dropped) { GoingAway(); } refs_dropped = true; }
+ PBD::Signal0<void> Destroyed;
+ PBD::Signal0<void> DropReferences;
- private:
- bool refs_dropped;
+ void drop_references () { DropReferences(); }
};
}