From 6d67b8e20c54505a61164cd5bf5f107a5bfc7447 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Fri, 9 Jan 2015 15:32:08 -0800 Subject: [PATCH] Don't call delete later unless you have to --- libraries/shared/src/DependencyManager.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/shared/src/DependencyManager.h b/libraries/shared/src/DependencyManager.h index fdf8030199..2ccbe18dd8 100644 --- a/libraries/shared/src/DependencyManager.h +++ b/libraries/shared/src/DependencyManager.h @@ -13,6 +13,7 @@ #define hifi_DependencyManager_h #include +#include #include @@ -22,10 +23,12 @@ public:\ private:\ void customDeleter() {\ QObject* thisObject = dynamic_cast(this);\ - if (thisObject) {\ + if (thisObject && thisObject->parent()) {\ thisObject->deleteLater();\ + qDebug() << "Delete later:" << #T;\ } else {\ delete this;\ + qDebug() << "Deleted:" << #T;\ }\ }\ friend class DependencyManager;