VirtualBox

Changeset 72840 in vbox


Ignore:
Timestamp:
Jul 3, 2018 6:42:06 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123385
Message:

bugref:8345. Fixed wrong manipulation with iterator.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/MachineImplMoveVM.cpp

    r72834 r72840  
    6363        filename.stripPath();
    6464        rangeRes_t res = m_list.equal_range(folder);
    65         for (it_t it=res.first; it!=res.second; ++it)
    66         {
     65        for (it_t it=res.first; it!=res.second;)
     66        {
     67            //until c++11
    6768            if (it->second.equals(filename))
    68                 m_list.erase(it);
    69         }
     69                m_list.erase(it++);
     70            else
     71                ++it;
     72        }
     73
    7074        return rc;
    7175    }
     
    7579        HRESULT rc = S_OK;
    7680        rangeRes_t res = m_list.equal_range(path);
    77         for (it_t it=res.first; it!=res.second; ++it)
    78         {
     81        for (it_t it=res.first; it!=res.second;)
     82        {
     83            //since c++11
    7984            if (it->second.equals(fileName))
    80                 m_list.erase(it);
     85                it = m_list.erase(it);
     86            else
     87                ++it;
    8188        }
    8289        return rc;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette