diff --git a/src/opusenc.c b/src/opusenc.c index 0cf61110a8226f3ed654866f45b7e6e105bea0ca..9424ead5ea51fb1ad5c0db8220936dac30e5243c 100644 --- a/src/opusenc.c +++ b/src/opusenc.c @@ -775,13 +775,8 @@ void ope_encoder_destroy(OggOpusEnc *enc) { while (stream != NULL) { EncStream *tmp = stream; stream = stream->next; - if (tmp->close_at_end) { - int ret = enc->callbacks.close(tmp->user_data); - if (ret) { - enc->unrecoverable = OPE_CLOSE_FAIL; - return; - } - } + /* Ignore any error on close. */ + if (tmp->close_at_end) enc->callbacks.close(tmp->user_data); stream_destroy(tmp); } if (enc->chaining_keyframe) free(enc->chaining_keyframe);