static void Cleanup( void ) { RestoreOrigVectors(); if( RMData.s.pm != 0 ) { DPMIFreeDOSMemoryBlock( RMData.s.pm ); } }
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 ); } }