VirtualBox

Changeset 70932 in vbox for trunk/src


Ignore:
Timestamp:
Feb 9, 2018 12:54:37 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
120764
Message:

PDMDevice.cpp: Try instantiate devices in instance order, unless 'Priority' overrides it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/PDMDevice.cpp

    r70039 r70932  
    244244
    245245    /*
    246      * Sort the device array ascending on u32Order. (bubble)
     246     * Sort (bubble) the device array ascending on u32Order and instance number
     247     * for a device.
    247248     */
    248249    unsigned c = cDevs - 1;
     
    251252        unsigned j = 0;
    252253        for (i = 0; i < c; i++)
    253             if (paDevs[i].u32Order > paDevs[i + 1].u32Order)
     254            if (   paDevs[i].u32Order > paDevs[i + 1].u32Order
     255                || (   paDevs[i].u32Order  == paDevs[i + 1].u32Order
     256                    && paDevs[i].iInstance >  paDevs[i + 1].iInstance
     257                    && paDevs[i].pDev      == paDevs[i + 1].pDev) )
    254258            {
    255259                paDevs[cDevs] = paDevs[i + 1];
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