void CDownloadGroups::Unlink(CDownload* pDownload, BOOL bAndSuper) { CSingleLock pLock( &m_pSection, TRUE ); for ( POSITION pos = GetIterator() ; pos ; ) { CDownloadGroup* pGroup = GetNext( pos ); if ( bAndSuper || pGroup != m_pSuper ) pGroup->Remove( pDownload ); } }
void CDownloadGroups::Unlink(CDownload* pDownload, BOOL bAndSuper) { ASSUME_LOCK( Transfers.m_pSection ); CQuickLock pLock( m_pSection ); for ( POSITION pos = GetIterator() ; pos ; ) { CDownloadGroup* pGroup = GetNext( pos ); if ( bAndSuper || pGroup != m_pSuper ) pGroup->Remove( pDownload ); } }