Commit a8f69429 authored by Max Kellermann's avatar Max Kellermann

input_curl: don't fail when seek to EOF is requested

HTTP servers respond with "416 Requested Range Not Satisfiable" when a client attempts to seek to the end of the file. Catch this special case in input_curl_seek(). This fixes a glitch in the ogg vorbis decoder plugin.
parent a0dd5b7f
......@@ -595,6 +595,14 @@ input_curl_seek(struct input_stream *is, off_t offset, int whence)
input_curl_easy_free(c);
if (is->offset == is->size) {
/* seek to EOF: simulate empty result; avoid
triggering a "416 Requested Range Not Satisfiable"
response */
c->eof = true;
return true;
}
ret = input_curl_easy_init(is);
if (!ret)
return false;
......
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