Commit 58da24b1 authored by Max Kellermann's avatar Max Kellermann

playlist_list: wait for the input stream to become ready

Without this, seeking may cause MPD to crash.
parent bb4cef6a
......@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment