Subversion Repositories spk

Rev

Rev 171 | Rev 175 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 171 Rev 172
Line 456... Line 456...
456
bool CBaseFile::removeFile(const Utils::String& file, FileType type, const Utils::String& dir, int game)
456
bool CBaseFile::removeFile(const Utils::String& file, FileType type, const Utils::String& dir, int game)
457
{
457
{
458
	C_File* f = findFile(file, type, dir, game);
458
	C_File* f = findFile(file, type, dir, game);
459
	if (!f)
459
	if (!f)
460
		return false;
460
		return false;
461
	return RemoveFile(f);
461
	return removeFile(f);
462
}
462
}
463
 
463
 
464
bool CBaseFile::RemoveFile ( C_File *file )
464
bool CBaseFile::removeFile(C_File *file)
465
{
465
{
466
	int count = 0;
466
	size_t count = 0;
467
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
467
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
468
	{
468
	{
469
		C_File *f = node->Data();
469
		C_File *f = node->Data();
470
		if ( f == file )
470
		if ( f == file )
471
			return RemoveFile ( count );
471
			return removeFile(count);
472
		++count;
472
		++count;
473
	}
473
	}
474
	return false;
474
	return false;
475
}
475
}
476
 
476
 
477
bool CBaseFile::RemoveFile ( int pos )
477
bool CBaseFile::removeFile(size_t pos)
478
{
478
{
479
	if ( (pos < 0) || (pos >= m_lFiles.size()) )
479
	if (pos >= static_cast<size_t>(m_lFiles.size()))
480
		return false;
480
		return false;
481
 
481
 
482
	C_File *file = m_lFiles.Get ( pos );
482
	C_File *file = m_lFiles.Get ( pos );
483
	m_lFiles.erase ( pos + 1 );
483
	m_lFiles.erase ( pos + 1 );
484
 
484