aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/playlist_list.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/playlist_list.c b/src/playlist_list.c
index 54081065..e0013b61 100644
--- a/src/playlist_list.c
+++ b/src/playlist_list.c
@@ -314,6 +314,16 @@ playlist_list_open_path(struct input_stream *is, const char *path_fs)
return NULL;
}
+ while (!is->ready) {
+ int ret = input_stream_buffer(is, &error);
+ if (ret < 0) {
+ input_stream_close(is);
+ g_warning("%s", error->message);
+ g_error_free(error);
+ return NULL;
+ }
+ }
+
playlist = playlist_list_open_stream_suffix(is, suffix);
if (playlist == NULL)
input_stream_close(is);