From bd11a320e3553d726d58300c828a0c1e40ed40a8 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Fri, 6 Jun 2014 09:20:59 -0400 Subject: [PATCH] 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 --- core/tags.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/tags.cpp b/core/tags.cpp index 04348c9d..b6a0357a 100644 --- a/core/tags.cpp +++ b/core/tags.cpp @@ -384,7 +384,7 @@ void tagdb :: remove_track(unsigned int track_id) void tagdb :: remove_library(unsigned int library_id) { Database::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); }