Finish the flac decoder before deleting it.
This commit is contained in:
@@ -413,6 +413,9 @@
|
|||||||
(define-libflac FLAC__stream_decoder_delete
|
(define-libflac FLAC__stream_decoder_delete
|
||||||
(_fun _FLAC__StreamDecoder-pointer -> _void))
|
(_fun _FLAC__StreamDecoder-pointer -> _void))
|
||||||
|
|
||||||
|
(define-libflac FLAC_stream_decoder_finish
|
||||||
|
(_fun _FLAC__StreamDecoder-pointer -> _int))
|
||||||
|
|
||||||
(define-libflac FLAC__stream_decoder_get_state
|
(define-libflac FLAC__stream_decoder_get_state
|
||||||
(_fun _FLAC__StreamDecoder-pointer -> _int))
|
(_fun _FLAC__StreamDecoder-pointer -> _int))
|
||||||
|
|
||||||
@@ -566,6 +569,7 @@
|
|||||||
(if (eq? fl #f)
|
(if (eq? fl #f)
|
||||||
(error "flac handler has already been deleted")
|
(error "flac handler has already been deleted")
|
||||||
(begin
|
(begin
|
||||||
|
(FLAC__stream_decoder_finish fl)
|
||||||
(FLAC__stream_decoder_delete fl)
|
(FLAC__stream_decoder_delete fl)
|
||||||
(set! fl #f)))
|
(set! fl #f)))
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user