VirtualBox

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


Ignore:
Timestamp:
Oct 31, 2014 3:27:13 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
96713
Message:

MachineImpl: delete TRANSIENT and TRANSRESET guest properties on VM shutdown.

File:
1 edited

Legend:

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

    r53110 r53170  
    1427014270        /* Make sure any transient guest properties get removed from the
    1427114271         * property store on shutdown. */
    14272 
    14273         HWData::GuestPropertyMap::const_iterator it;
    1427414272        BOOL fNeedsSaving = mData->mGuestPropertiesModified;
    14275         if (!fNeedsSaving)
    14276             for (it = mHWData->mGuestProperties.begin();
    14277                  it != mHWData->mGuestProperties.end(); ++it)
    14278                 if (   (it->second.mFlags & guestProp::TRANSIENT)
    14279                     || (it->second.mFlags & guestProp::TRANSRESET))
    14280                 {
    14281                     fNeedsSaving = true;
    14282                     break;
    14283                 }
     14273
     14274        settings::GuestPropertiesList &llGuestProperties = mData->pMachineConfigFile->hardwareMachine.llGuestProperties;
     14275        settings::GuestPropertiesList::const_iterator it = llGuestProperties.begin();
     14276        while (it != llGuestProperties.end())
     14277        {
     14278            const settings::GuestProperty &prop = *it;
     14279            if (   prop.strFlags.contains("TRANSRESET", Utf8Str::CaseInsensitive)
     14280                || prop.strFlags.contains("TRANSIENT", Utf8Str::CaseInsensitive))
     14281            {
     14282                it = llGuestProperties.erase(it);
     14283                fNeedsSaving = true;
     14284            }
     14285            else
     14286            {
     14287                ++it;
     14288            }
     14289        }
     14290
    1428414291        if (fNeedsSaving)
    1428514292        {
     
    1428814295        }
    1428914296    }
    14290 #endif
     14297#endif /* VBOX_WITH_GUEST_PROPS */
    1429114298
    1429214299    rc = i_saveStateSettings(stsFlags);
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