VirtualBox

Changeset 60644 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Apr 22, 2016 11:36:25 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
106810
Message:

Main/Machine: fix restoring snapshots which have more network adapters than the current state (happens when the snapshot uses ICH9 and the current state PIIX3)

File:
1 edited

Legend:

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

    r60627 r60644  
    1212512125    mNetworkAdapters.resize(aThat->mNetworkAdapters.size());
    1212612126    for (ULONG slot = 0; slot < mNetworkAdapters.size(); ++slot)
    12127         mNetworkAdapters[slot]->i_copyFrom(aThat->mNetworkAdapters[slot]);
     12127    {
     12128        if (mNetworkAdapters[slot].isNotNull())
     12129            mNetworkAdapters[slot]->i_copyFrom(aThat->mNetworkAdapters[slot]);
     12130        else
     12131        {
     12132            unconst(mNetworkAdapters[slot]).createObject();
     12133            mNetworkAdapters[slot]->initCopy(this, aThat->mNetworkAdapters[slot]);
     12134        }
     12135    }
    1212812136    for (ULONG slot = 0; slot < RT_ELEMENTS(mSerialPorts); ++slot)
    1212912137        mSerialPorts[slot]->i_copyFrom(aThat->mSerialPorts[slot]);
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