Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 9, 2013, 12:27:05 AM (11 years ago)
Author:
landauf
Message:

fixed bug: Listable::setContext didn't work properly with sub-contexts (contexts whose root-context is != NULL)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core6/src/libraries/core/object/Listable.cc

    r9610 r9627  
    8080    void Listable::setContext(Context* context)
    8181    {
     82        std::vector<ObjectListBaseElement*> copy = this->elements_;
     83        this->elements_.clear();
     84
     85        for (size_t i = 0; i < copy.size(); ++i)
     86        {
     87            copy[i]->changeContext(this->context_, context);
     88            delete copy[i];
     89        }
     90
    8291        this->context_ = context;
    83         for (size_t i = 0; i < this->elements_.size(); ++i)
    84             this->elements_[i]->changeContext(context);
    8592    }
    8693
Note: See TracChangeset for help on using the changeset viewer.