X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=playlist.c;h=5cfe1a75196d5baf446507b21ee551044ecf446a;hb=b36883d75a07842740562eb654d5642914042d4b;hp=db9d091a388af704b69cb3fa7667e5070cca0de1;hpb=40cb867549240e3c90a249e8e98d8abdeef29be2;p=paraslash.git diff --git a/playlist.c b/playlist.c index db9d091a..5cfe1a75 100644 --- a/playlist.c +++ b/playlist.c @@ -147,16 +147,18 @@ void playlist_close(void) } /** - * Open the given playlist. + * Open and load the given playlist. * * \param name The name of the playlist to open. + * \param errmsg To be sent to the client (if called via select command). * * Files which are listed in the playlist, but not contained in the database * are ignored. This is not considered an error. * - * \return Standard. + * \return The length of the loaded playlist on success, negative error code + * else. */ -int playlist_open(const char *name) +int playlist_open(const char *name, char **errmsg) { struct osl_object obj; int ret; @@ -166,7 +168,9 @@ int playlist_open(const char *name) obj.size = strlen(obj.data); ret = osl(osl_get_row(playlists_table, BLOBCOL_NAME, &obj, &row)); if (ret < 0) { - PARA_NOTICE_LOG("failed to load playlist %s\n", name); + if (errmsg) + *errmsg = make_message("could not open playlist %s", + name); return ret; } playlist_close();