예제 #1
0
static void Cleanup( void )
{
    RestoreOrigVectors();
    if( RMData.s.pm != 0 ) {
        DPMIFreeDOSMemoryBlock( RMData.s.pm );
    }
}
예제 #2
0
void KillTrap( void )
{
    if( IntrState != IS_NONE ) {
        GoToRealMode( RMTrapFini );
        IntrState = IS_NONE;
    }
    if( TrapMem.segm.pm != 0 ) {
        DPMIFreeDOSMemoryBlock( TrapMem.segm.pm );
    }
    if( PMData->envseg.segm.pm != 0 ) {
        DPMIFreeDOSMemoryBlock( PMData->envseg.segm.pm );
    }
    if( PMData->saveseg.segm.pm != 0 ) {
        DPMIFreeDOSMemoryBlock( PMData->saveseg.segm.pm );
    }
}