# HG changeset patch # User arpi # Date 1030923210 0 # Node ID a1ae7d811e35d2d21886a3f40971d24442a46a13 # Parent 280aa5fdc0b43a077d1a78d10d759367699a2b1a fixed uninit order diff -r 280aa5fdc0b4 -r a1ae7d811e35 libmpcodecs/dec_audio.c --- a/libmpcodecs/dec_audio.c Sun Sep 01 23:26:37 2002 +0000 +++ b/libmpcodecs/dec_audio.c Sun Sep 01 23:33:30 2002 +0000 @@ -131,14 +131,15 @@ void uninit_audio(sh_audio_t *sh_audio) { + if(sh_audio->inited){ + mp_msg(MSGT_DECAUDIO,MSGL_V,MSGTR_UninitAudioStr,sh_audio->codec->drv); + mpadec->uninit(sh_audio); + sh_audio->inited=0; + } if(sh_audio->a_buffer) free(sh_audio->a_buffer); sh_audio->a_buffer=NULL; if(sh_audio->a_in_buffer) free(sh_audio->a_in_buffer); sh_audio->a_in_buffer=NULL; - if(!sh_audio->inited) return; - mp_msg(MSGT_DECAUDIO,MSGL_V,MSGTR_UninitAudioStr,sh_audio->codec->drv); - mpadec->uninit(sh_audio); - sh_audio->inited=0; } int decode_audio(sh_audio_t *sh_audio,unsigned char *buf,int minlen,int maxlen)