Catch one bulletproofing oversight; only an app bug would trip it
authorMonty <xiphmont@xiph.org>
Tue, 24 Jul 2007 01:08:23 +0000 (01:08 +0000)
committerMonty <xiphmont@xiph.org>
Tue, 24 Jul 2007 01:08:23 +0000 (01:08 +0000)
svn path=/trunk/vorbis/; revision=13294

lib/vorbisfile.c

index 6d6ec16..d878b4c 100644 (file)
@@ -553,7 +553,7 @@ static int _open_seekable2(OggVorbis_File *vf){
   /* we're partially open and have a first link header state in
      storage in vf */
   /* we can seek, so set out learning all about this file */
-  if(vf->callbacks.seek_func){
+  if(vf->callbacks.seek_func && vf->callbacks.tell_func){
     (vf->callbacks.seek_func)(vf->datasource,0,SEEK_END);
     vf->offset=vf->end=(vf->callbacks.tell_func)(vf->datasource);
   }else{