Commit 8574bcd4 authored by Max Kellermann's avatar Max Kellermann

decoder/dsf: compare with InputStream::GetRest() instead of ..GetSize()

parent 02cc77cd
...@@ -158,11 +158,8 @@ dsf_read_metadata(Decoder *decoder, InputStream &is, ...@@ -158,11 +158,8 @@ dsf_read_metadata(Decoder *decoder, InputStream &is,
data_size -= sizeof(data_chunk); data_size -= sizeof(data_chunk);
/* data_size cannot be bigger or equal to total file size */ /* data_size cannot be bigger or equal to total file size */
if (is.KnownSize()) { if (is.KnownSize() && data_size > is.GetRest())
const offset_type size = is.GetSize();
if (data_size >= size)
return false; return false;
}
/* use the sample count from the DSF header as the upper /* use the sample count from the DSF header as the upper
bound, because some DSF files contain junk at the end of bound, because some DSF files contain junk at the end of
......
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