playlist_list: wait for the input stream to become ready
Without this, seeking may cause MPD to crash.
This commit is contained in:
parent
bb4cef6a93
commit
58da24b1cb
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue