diff options
author | richard <none@none> | 2009-10-27 11:19:03 -0700 |
---|---|---|
committer | richard <none@none> | 2009-10-27 11:19:03 -0700 |
commit | afb9df7643443f62a154f93c0f3eb39dfc218a48 (patch) | |
tree | 7c3a1c3eaccb33af933d0d642030160a7c513b36 /indra/newview/llinventorymodel.cpp | |
parent | b4dd4a4d7777dccd8a5503c5e5736b57710cbfa7 (diff) | |
parent | d4c3bf46ed6718ed1fa219d56436548edc6a2fa7 (diff) |
merge
Diffstat (limited to 'indra/newview/llinventorymodel.cpp')
-rw-r--r-- | indra/newview/llinventorymodel.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/indra/newview/llinventorymodel.cpp b/indra/newview/llinventorymodel.cpp index d5a527773c..e49be83fbc 100644 --- a/indra/newview/llinventorymodel.cpp +++ b/indra/newview/llinventorymodel.cpp @@ -176,12 +176,19 @@ LLInventoryModel::LLInventoryModel() // Destroys the object LLInventoryModel::~LLInventoryModel() { + cleanupInventory(); +} + +void LLInventoryModel::cleanupInventory() +{ empty(); for (observer_list_t::iterator iter = mObservers.begin(); - iter != mObservers.end(); ++iter) + iter != mObservers.end(); ) { - delete *iter; + LLInventoryObserver* observer = *iter++; + delete observer; } + mObservers.clear(); } // This is a convenience function to check if one object has a parent |