  }
  
  static int
-@@ -801,6 +1034,16 @@
+@@ -801,6 +1036,16 @@
  {
      VFSVorbisFile *handle = (VFSVorbisFile *) datasource;
  

     if (ov_open_callbacks(datasource, &vf, NULL, 0, aud_vfs_is_streaming(fd->fd) ? vorbis_callbacks_stream : vorbis_callbacks) < 0) {
         vorbis_callbacks.close_func(datasource);
         g_mutex_unlock(vf_mutex);
@@ -430,6 +624,22 @@
             last_section = current_section;
          
         }

 
     return tuple;
 }
@@ -691,7 +909,8 @@
                                         "Jorn Baayen <jorn@nl.linux.org>\n"
                                         "Haavard Kvaalen <havardk@xmms.org>\n"
                                         "Gian-Carlo Pascutto <gcp@sjeng.org>\n"
