diff --git a/src/opus_decoder.c b/src/opus_decoder.c index 2a4823bf..8d2d6a35 100644 --- a/src/opus_decoder.c +++ b/src/opus_decoder.c @@ -758,7 +758,7 @@ int opus_decoder_ctl(OpusDecoder *st, int request, ...) celt_dec = (CELTDecoder*)((char*)st+st->celt_dec_offset); OPUS_CLEAR((char*)&st->OPUS_DECODER_RESET_START, - opus_decoder_get_size(st->channels)- + sizeof(OpusDecoder)- ((char*)&st->OPUS_DECODER_RESET_START - (char*)st)); celt_decoder_ctl(celt_dec, OPUS_RESET_STATE); diff --git a/src/opus_encoder.c b/src/opus_encoder.c index 3e07c79b..d81c89fa 100644 --- a/src/opus_encoder.c +++ b/src/opus_encoder.c @@ -1111,7 +1111,7 @@ int opus_encoder_ctl(OpusEncoder *st, int request, ...) silk_enc = (char*)st+st->silk_enc_offset; OPUS_CLEAR((char*)&st->OPUS_ENCODER_RESET_START, - opus_encoder_get_size(st->channels)- + sizeof(OpusEncoder)- ((char*)&st->OPUS_ENCODER_RESET_START - (char*)st)); celt_encoder_ctl(celt_enc, OPUS_RESET_STATE);