VirtualBox

Changeset 61501 in vbox


Ignore:
Timestamp:
Jun 6, 2016 5:12:32 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107836
Message:

Main/xml/Settings.cpp: fix almost complete snapshot breakage, it saved the hardware part of the current state for all snapshot instead of the right data, plus a fix for a much older bug where the same happened partially for some USB related data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/xml/Settings.cpp

    r61497 r61501  
    56245624        xml::ElementNode *pelmUSB = pelmHardware->createChild("USBController");
    56255625
    5626         for (USBControllerList::const_iterator it = hardwareMachine.usbSettings.llUSBControllers.begin();
    5627              it != hardwareMachine.usbSettings.llUSBControllers.end();
     5626        for (USBControllerList::const_iterator it = hw.usbSettings.llUSBControllers.begin();
     5627             it != hw.usbSettings.llUSBControllers.end();
    56285628             ++it)
    56295629        {
     
    56505650    else
    56515651    {
    5652         if (   hardwareMachine.usbSettings.llUSBControllers.size()
    5653             || hardwareMachine.usbSettings.llDeviceFilters.size())
     5652        if (   hw.usbSettings.llUSBControllers.size()
     5653            || hw.usbSettings.llDeviceFilters.size())
    56545654        {
    56555655            xml::ElementNode *pelmUSB = pelmHardware->createChild("USB");
    5656             if (hardwareMachine.usbSettings.llUSBControllers.size())
     5656            if (hw.usbSettings.llUSBControllers.size())
    56575657            {
    56585658                xml::ElementNode *pelmCtrls = pelmUSB->createChild("Controllers");
    56595659
    5660                 for (USBControllerList::const_iterator it = hardwareMachine.usbSettings.llUSBControllers.begin();
    5661                      it != hardwareMachine.usbSettings.llUSBControllers.end();
     5660                for (USBControllerList::const_iterator it = hw.usbSettings.llUSBControllers.begin();
     5661                     it != hw.usbSettings.llUSBControllers.end();
    56625662                     ++it)
    56635663                {
     
    56865686            }
    56875687
    5688             if (hardwareMachine.usbSettings.llDeviceFilters.size())
     5688            if (hw.usbSettings.llDeviceFilters.size())
    56895689            {
    56905690                xml::ElementNode *pelmFilters = pelmUSB->createChild("DeviceFilters");
     
    61046104    xml::ElementNode &elmStorageParent = (m->sv > SettingsVersion_Future) ? *pelmHardware : elmParent;
    61056105    buildStorageControllersXML(elmStorageParent,
    6106                                hardwareMachine.storage,
     6106                               hw.storage,
    61076107                               !!(fl & BuildMachineXML_SkipRemovableMedia),
    61086108                               pllElementsWithUuidAttributes);
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