Changeset 66944 in vbox
- Timestamp:
- May 17, 2017 6:50:12 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 115476
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/MachineImpl.cpp
r66943 r66944 338 338 mBIOSSettings->i_applyDefaults(aOsType); 339 339 340 /* Apply network adapters defaults */341 for (ULONG slot = 0; slot < mNetworkAdapters.size(); ++slot)342 mNetworkAdapters[slot]->i_applyDefaults(aOsType);343 344 /* Apply serial port defaults */345 for (ULONG slot = 0; slot < RT_ELEMENTS(mSerialPorts); ++slot)346 mSerialPorts[slot]->i_applyDefaults(aOsType);347 348 340 /* Let the OS type select 64-bit ness. */ 349 341 mHWData->mLongMode = aOsType->i_is64Bit() … … 353 345 mHWData->mX2APIC = aOsType->i_recommendedX2APIC(); 354 346 } 347 348 /* Apply network adapters defaults */ 349 for (ULONG slot = 0; slot < mNetworkAdapters.size(); ++slot) 350 mNetworkAdapters[slot]->i_applyDefaults(aOsType); 351 352 /* Apply serial port defaults */ 353 for (ULONG slot = 0; slot < RT_ELEMENTS(mSerialPorts); ++slot) 354 mSerialPorts[slot]->i_applyDefaults(aOsType); 355 355 356 356 /* Apply parallel port defaults */ … … 8935 8935 try 8936 8936 { 8937 GuestOSType *pGuestOSType; 8938 rc = mParent->i_findGuestOSType(Bstr(mUserData->s.strOsType).raw(), 8939 pGuestOSType); 8940 if (FAILED(rc)) 8941 return rc; 8942 8937 8943 /* The hardware version attribute (optional). */ 8938 8944 mHWData->mHWVersion = data.strVersion; … … 9083 9089 if (FAILED(rc)) return rc; 9084 9090 9085 // network adapters 9091 // network adapters (establish array size first and apply defaults, to 9092 // ensure reading the same settings as we saved, since the list skips 9093 // adapters having defaults) 9086 9094 size_t newCount = Global::getMaxNetworkAdapters(mHWData->mChipsetType); 9087 9095 size_t oldCount = mNetworkAdapters.size(); … … 9097 9105 else if (newCount < oldCount) 9098 9106 mNetworkAdapters.resize(newCount); 9107 for (unsigned i = 0; i < mNetworkAdapters.size(); i++) 9108 mNetworkAdapters[i]->i_applyDefaults(pGuestOSType); 9099 9109 for (settings::NetworkAdaptersList::const_iterator 9100 9110 it = data.llNetworkAdapters.begin(); … … 9113 9123 // settings as we saved, since the list skips ports having defaults) 9114 9124 for (unsigned i = 0; i < RT_ELEMENTS(mSerialPorts); i++) 9115 mSerialPorts[i]->i_applyDefaults( NULL);9125 mSerialPorts[i]->i_applyDefaults(pGuestOSType); 9116 9126 for (settings::SerialPortsList::const_iterator 9117 9127 it = data.llSerialPorts.begin(); … … 10418 10428 if (mNetworkAdapters[slot]) 10419 10429 { 10430 if (mNetworkAdapters[slot]->i_hasDefaults()) 10431 continue; 10432 10420 10433 rc = mNetworkAdapters[slot]->i_saveSettings(nic); 10421 10434 if (FAILED(rc)) throw rc;
Note:
See TracChangeset
for help on using the changeset viewer.