From 4e1eb03287c1af889372ed4c63220a88d2032f78 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 15 Aug 2012 22:03:02 +0200 Subject: ProxyDatabase: obey visitor return values --- src/db/ProxyDatabasePlugin.cxx | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src/db/ProxyDatabasePlugin.cxx') diff --git a/src/db/ProxyDatabasePlugin.cxx b/src/db/ProxyDatabasePlugin.cxx index 6211f5c74..68ba5a542 100644 --- a/src/db/ProxyDatabasePlugin.cxx +++ b/src/db/ProxyDatabasePlugin.cxx @@ -323,20 +323,23 @@ Visit(struct mpd_connection *connection, struct directory &parent, break; case MPD_ENTITY_TYPE_DIRECTORY: - Visit(connection, parent, recursive, - mpd_entity_get_directory(entity), - visit_directory, visit_song, visit_playlist, - error_r); + if (!Visit(connection, parent, recursive, + mpd_entity_get_directory(entity), + visit_directory, visit_song, visit_playlist, + error_r)) + return false; break; case MPD_ENTITY_TYPE_SONG: - Visit(parent, mpd_entity_get_song(entity), visit_song, - error_r); + if (!Visit(parent, mpd_entity_get_song(entity), + visit_song, error_r)) + return false; break; case MPD_ENTITY_TYPE_PLAYLIST: - Visit(parent, mpd_entity_get_playlist(entity), - visit_playlist, error_r); + if (!Visit(parent, mpd_entity_get_playlist(entity), + visit_playlist, error_r)) + return false; break; } } -- cgit v1.2.3