Ignore:
Timestamp:
Jul 16, 2010, 6:13:04 AM (15 years ago)
Author:
David Azarewicz
Message:

PCI bus scan / initialze changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-2.1.x/lib32/ossidc.cpp

    r516 r517  
    104104OSSRET OSS32_Initialize(void)
    105105{
    106         short sI;
     106        short sI, iTmp;
    107107
    108108        fStrategyInit = TRUE;
     
    145145                if (cardcalls[sI].cinitcall == NULL) continue;
    146146                if (*cardcalls[sI].cinitcall == NULL) continue;
    147                 if ((*cardcalls[sI].cinitcall)() == 0) fnCardExitCall[nrCardsDetected] = *cardcalls[sI].cexitcall;
     147                iTmp = (*cardcalls[sI].cinitcall)();
     148                if (iTmp <= 0) continue;
     149                while (iTmp) {
     150                        fnCardExitCall[nrCardsDetected++] = *cardcalls[sI].cexitcall;
     151                        iTmp--;
     152                        if (nrCardsDetected >= OSS32_MAX_AUDIOCARDS) break;
     153                }
    148154                if (nrCardsDetected >= OSS32_MAX_AUDIOCARDS) break;
    149155        }
Note: See TracChangeset for help on using the changeset viewer.