After Robert Beckebans found a bug in the Ogg-Vorbis code
(fixed in r1270) I was searching for the
reason for this bug. It turned out that the ioQuake3.org
implementation of fseek() in FS_Seek() in code/qcommon/files.c
deviates a bit from standard behaviour. It sometimes returns
the offset insteed of zero on succuss.
The appended patch adjusts the Ogg Vorbis code to this behaviour.
Created attachment 1702 [details] the actual patch