VOID __stdcall MiFreeSubsectionProtos(_SINGLE_LIST_ENTRY *ProtosToProcess){
_MI_PER_SESSION_PROTOS *Next;
while( 1 )
{
Next = (_MI_PER_SESSION_PROTOS *)ProtosToProcess->Next;
if( !ProtosToProcess->Next )
break;
ProtosToProcess->Next = (_SINGLE_LIST_ENTRY *)Next->FreeList;
MiDeletePerSessionProtos(Next);
}
}