Tremor: read past EOS after seeking in short stream
When reading from a short (40-sample) stream, the following sequence of operations will cause Tremor to return PCM samples past the end of the stream:
ov_read(vf, /* 5 samples /); ov_pcm_seek(vf, 2); ov_read(vf, / 38 samples /); ov_read(vf, / 1 sample */); // should fail but returns success
Patch attached to fix the apparent cause (judging from a comparison of Tremor with libvorbis -- and yes, I've confirmed that this does in fact fix the bug).