void MPQArchive::close() { libmpq_archive_close(&mpq_a); for(ArchiveSet::iterator it=gOpenArchives.begin(); it!=gOpenArchives.end();++it) { mpq_archive &mpq_b = **it; if (&mpq_b == &mpq_a) { gOpenArchives.erase(it); //delete (*it); return; } } }
void MPQArchive::close() { //gOpenArchives.erase(erase(&mpq_a); libmpq_archive_close(&mpq_a); }