aboutsummaryrefslogtreecommitdiff
path: root/src/playlist_save.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2011-09-11 07:41:25 +0200
committerMax Kellermann <max@duempel.org>2011-09-11 07:57:50 +0200
commitca419c84b83d017c3e4309e22f92273500197eea (patch)
tree495a1a68c3bc4b0d1fbd2efb30985d31e14fe18d /src/playlist_save.c
parentaede71b1dcda4dacc566f11d47188c85a3ee8dd2 (diff)
stored_playlist: return GError, code is playlist_result
Improve error reporting and handling. command.c gets the new function print_error(), which sends a GError to the client.
Diffstat (limited to 'src/playlist_save.c')
-rw-r--r--src/playlist_save.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/playlist_save.c b/src/playlist_save.c
index e86cbcec..b8e03ea8 100644
--- a/src/playlist_save.c
+++ b/src/playlist_save.c
@@ -110,15 +110,15 @@ spl_save_playlist(const char *name_utf8, const struct playlist *playlist)
return spl_save_queue(name_utf8, &playlist->queue);
}
-enum playlist_result
+bool
playlist_load_spl(struct playlist *playlist, struct player_control *pc,
- const char *name_utf8)
+ const char *name_utf8, GError **error_r)
{
GPtrArray *list;
- list = spl_load(name_utf8);
+ list = spl_load(name_utf8, error_r);
if (list == NULL)
- return PLAYLIST_RESULT_NO_SUCH_LIST;
+ return false;
for (unsigned i = 0; i < list->len; ++i) {
const char *temp = g_ptr_array_index(list, i);
@@ -139,5 +139,5 @@ playlist_load_spl(struct playlist *playlist, struct player_control *pc,
}
spl_free(list);
- return PLAYLIST_RESULT_SUCCESS;
+ return true;
}