don't double-free

This commit is contained in:
Glenn Maynard
2003-11-12 04:54:59 +00:00
parent 1d4ea12d96
commit 895e00d5ec
+7
View File
@@ -429,8 +429,15 @@ FileSet &FilenameDB::GetFileSet(CString dir, bool ResolveCase)
void FilenameDB::FlushDirCache()
{
set<FileSet *> freed;
for( map<istring, FileSet *>::iterator i = dirs.begin(); i != dirs.end(); ++i )
{
if( freed.find(i->second) != freed.end() )
continue;
delete i->second;
freed.insert( i->second );
}
dirs.clear();
}