Changeset 31473 in vbox for trunk/src/VBox/Main
- Timestamp:
- Aug 9, 2010 9:54:17 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 64555
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/VirtualBoxImpl.cpp
r31464 r31473 3186 3186 { 3187 3187 // machines 3188 settings::MachinesRegistry machinesTemp;3188 m->pMainConfigFile->llMachines.clear(); 3189 3189 { 3190 3190 AutoReadLock machinesLock(m->allMachines.getLockHandle() COMMA_LOCKVAL_SRC_POS); … … 3197 3197 settings::MachineRegistryEntry mre; 3198 3198 rc = pMachine->saveRegistryEntry(mre); 3199 m achinesTemp.push_back(mre);3199 m->pMainConfigFile->llMachines.push_back(mre); 3200 3200 } 3201 3201 } … … 3237 3237 3238 3238 // hard disks 3239 settings::MediaList hardDisksTemp;3239 m->pMainConfigFile->mediaRegistry.llHardDisks.clear(); 3240 3240 for (MediaList::const_iterator it = m->allHardDisks.begin(); 3241 3241 it != m->allHardDisks.end(); … … 3245 3245 rc = (*it)->saveSettings(med); // this recurses into its children 3246 3246 if (FAILED(rc)) throw rc; 3247 hardDisksTemp.push_back(med);3247 m->pMainConfigFile->mediaRegistry.llHardDisks.push_back(med); 3248 3248 } 3249 3249 3250 3250 /* CD/DVD images */ 3251 settings::MediaList dvdsTemp;3251 m->pMainConfigFile->mediaRegistry.llDvdImages.clear(); 3252 3252 for (MediaList::const_iterator it = m->allDVDImages.begin(); 3253 3253 it != m->allDVDImages.end(); … … 3257 3257 rc = (*it)->saveSettings(med); 3258 3258 if (FAILED(rc)) throw rc; 3259 dvdsTemp.push_back(med);3259 m->pMainConfigFile->mediaRegistry.llDvdImages.push_back(med); 3260 3260 } 3261 3261 3262 3262 /* floppy images */ 3263 settings::MediaList floppiesTemp;3263 m->pMainConfigFile->mediaRegistry.llFloppyImages.clear(); 3264 3264 for (MediaList::const_iterator it = m->allFloppyImages.begin(); 3265 3265 it != m->allFloppyImages.end(); … … 3269 3269 rc = (*it)->saveSettings(med); 3270 3270 if (FAILED(rc)) throw rc; 3271 floppiesTemp.push_back(med);3271 m->pMainConfigFile->mediaRegistry.llFloppyImages.push_back(med); 3272 3272 } 3273 3273 3274 3274 mediaLock.release(); 3275 3275 3276 settings::DHCPServersList dhcpServersTemp;3276 m->pMainConfigFile->llDhcpServers.clear(); 3277 3277 { 3278 3278 AutoReadLock dhcpLock(m->allDHCPServers.getLockHandle() COMMA_LOCKVAL_SRC_POS); … … 3284 3284 rc = (*it)->saveSettings(d); 3285 3285 if (FAILED(rc)) throw rc; 3286 dhcpServersTemp.push_back(d);3286 m->pMainConfigFile->llDhcpServers.push_back(d); 3287 3287 } 3288 3288 } 3289 3290 /* now copy the temp data to the config file under the VirtualBox lock */3291 m->pMainConfigFile->llMachines = machinesTemp;3292 m->pMainConfigFile->mediaRegistry.llHardDisks = hardDisksTemp;3293 m->pMainConfigFile->mediaRegistry.llDvdImages = dvdsTemp;3294 m->pMainConfigFile->mediaRegistry.llFloppyImages = floppiesTemp;3295 m->pMainConfigFile->llDhcpServers = dhcpServersTemp;3296 3289 3297 3290 // leave extra data alone, it's still in the config file
Note:
See TracChangeset
for help on using the changeset viewer.