From 2e7a43a7fb73ee46163083702697a07f880b10fb Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Fri, 20 Feb 2015 18:47:47 -0800 Subject: [PATCH] more hacking --- interface/src/Application.cpp | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e7b71afd93..2fe11608a5 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -587,27 +587,51 @@ void Application::cleanupBeforeQuit() { } Application::~Application() { - EntityTree* tree = _entities.getTree(); - tree->lockForWrite(); - _entities.getTree()->setSimulation(NULL); - tree->unlock(); + qDebug() << "Application::~Application() ------------ START -----------------"; + + qDebug() << "Application::~Application() line:" << __LINE__; + EntityTree* tree = _entities.getTree(); + qDebug() << "Application::~Application() line:" << __LINE__; + tree->lockForWrite(); + qDebug() << "Application::~Application() line:" << __LINE__; + _entities.getTree()->setSimulation(NULL); + qDebug() << "Application::~Application() line:" << __LINE__; + tree->unlock(); + qDebug() << "Application::~Application() line:" << __LINE__; + + qDebug() << "Application::~Application() line:" << __LINE__; qInstallMessageHandler(NULL); + qDebug() << "Application::~Application() line:" << __LINE__; // ask the datagram processing thread to quit and wait until it is done + qDebug() << "Application::~Application() line:" << __LINE__; _nodeThread->quit(); + qDebug() << "Application::~Application() line:" << __LINE__; _nodeThread->wait(); + qDebug() << "Application::~Application() line:" << __LINE__; + qDebug() << "Application::~Application() line:" << __LINE__; _octreeProcessor.terminate(); + qDebug() << "Application::~Application() line:" << __LINE__; _entityEditSender.terminate(); + qDebug() << "Application::~Application() line:" << __LINE__; + qDebug() << "Application::~Application() line:" << __LINE__; Menu::getInstance()->deleteLater(); + qDebug() << "Application::~Application() line:" << __LINE__; + qDebug() << "Application::~Application() line:" << __LINE__; _myAvatar = NULL; + qDebug() << "Application::~Application() line:" << __LINE__; + qDebug() << "Application::~Application() line:" << __LINE__; ModelEntityItem::cleanupLoadedAnimations() ; + qDebug() << "Application::~Application() line:" << __LINE__; + qDebug() << "Application::~Application() line:" << __LINE__; DependencyManager::destroy(); + qDebug() << "Application::~Application() line:" << __LINE__; qDebug() << "start destroying ResourceCaches Application::~Application() line:" << __LINE__; DependencyManager::destroy(); @@ -616,6 +640,7 @@ Application::~Application() { DependencyManager::destroy(); DependencyManager::destroy(); qDebug() << "done destroying ResourceCaches Application::~Application() line:" << __LINE__; + qDebug() << "Application::~Application() ------------ DONE -----------------"; } void Application::initializeGL() {