[vorbis-dev] Borland modification
    Monty 
    xiphmont at xiph.org
       
    Tue Aug 29 16:08:04 PDT 2000
    
    
  
> The problem is that Vorbisfile does not really own it internally.  The
> FILE* is created in a program and released in a Vorbisfile DLL module,
> potentially using different memory management and file handlers. That
> will have to be documented very carefully to ensure proper callbacks
> are used.
Documented: agreed.
> Are there reasons for closing the file at all in Vorbisfile?  If not, I
> can just set the close callback to an empty function and close the file
> later.
Yes.  The basic thinking is that the source module should relinquish all 
control of the FILE *, as any external interference will confuse (at best) or 
crash (at worst) vorbisfile.  As the source of the FILE * must be totally 
hands-off anyway, Vorbisfile assumes responsibility of cleanup as well.
That's not *essential*; it would work just fine to make closing the 
responsibility of the external calling code.  But that's the thinking (and 
what other code currently assumes).
Monty
--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
    
    
More information about the Vorbis-dev
mailing list