From 49a436f1b542e403ee54ffe228205ac3e0aa387a Mon Sep 17 00:00:00 2001 From: David Rose Date: Mon, 29 Sep 2008 23:55:37 +0000 Subject: [PATCH] fix shutdown error some more --- panda/src/event/asyncTaskManager.cxx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/panda/src/event/asyncTaskManager.cxx b/panda/src/event/asyncTaskManager.cxx index 5b2c6eb93f..b0eb0b1c04 100644 --- a/panda/src/event/asyncTaskManager.cxx +++ b/panda/src/event/asyncTaskManager.cxx @@ -37,6 +37,7 @@ TypeHandle AsyncTaskManager::_type_handle; AsyncTaskManager:: AsyncTaskManager(const string &name) : Namable(name), + _num_tasks(0), _clock(ClockObject::get_global_clock()), _frame_cvar(_lock) { @@ -85,7 +86,19 @@ cleanup() { } else { // If there isn't exactly one remaining task, there should be // none. - nassertv(_num_tasks == 0 && _tasks_by_name.empty()); +#ifndef NDEBUG + nassertd(_num_tasks == 0 && _tasks_by_name.empty()) { + task_cat.error() + << "_num_tasks = " << _num_tasks << " _tasks_by_name = " << _tasks_by_name.size() << "\n"; + TasksByName::const_iterator tbni; + for (tbni = _tasks_by_name.begin(); + tbni != _tasks_by_name.end(); + ++tbni) { + task_cat.error() + << " " << *(*tbni) << "\n"; + } + } +#endif // NDEBUG } }