diff options
Diffstat (limited to 'src/playlist_print.c')
-rw-r--r-- | src/playlist_print.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/playlist_print.c b/src/playlist_print.c index 9962ffc35..a6bf84ccd 100644 --- a/src/playlist_print.c +++ b/src/playlist_print.c @@ -171,10 +171,17 @@ playlist_provider_print(struct client *client, const char *uri, bool playlist_file_print(struct client *client, const char *uri, bool detail) { + GMutex *mutex = g_mutex_new(); + GCond *cond = g_cond_new(); + struct input_stream *is; - struct playlist_provider *playlist = playlist_open_any(uri, &is); - if (playlist == NULL) + struct playlist_provider *playlist = + playlist_open_any(uri, mutex, cond, &is); + if (playlist == NULL) { + g_cond_free(cond); + g_mutex_free(mutex); return false; + } playlist_provider_print(client, uri, playlist, detail); playlist_plugin_close(playlist); @@ -182,5 +189,8 @@ playlist_file_print(struct client *client, const char *uri, bool detail) if (is != NULL) input_stream_close(is); + g_cond_free(cond); + g_mutex_free(mutex); + return true; } |