tags: Correctly find the next iterator location

We need to use Database::next() rather than it++ to skip over deleted
tracks.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2014-06-06 09:20:59 -04:00
parent ec2bd92bef
commit bd11a320e3
1 changed files with 1 additions and 1 deletions

View File

@ -384,7 +384,7 @@ void tagdb :: remove_track(unsigned int track_id)
void tagdb :: remove_library(unsigned int library_id)
{
Database<Track>::iterator it;
for (it = track_db.begin(); it != track_db.end(); it++) {
for (it = track_db.begin(); it != track_db.end(); it = track_db.next(it)) {
if ((*it)->library->id == library_id)
track_db.remove((*it)->id);
}