# HG changeset patch # User uau # Date 1171136842 0 # Node ID 13815ffcada57ec2ce9e9de6e047a5294ada081c # Parent ecf562795cafc3426499eb48649cfe2b25cc75a0 Fix memory leak when changing playback speed diff -r ecf562795caf -r 13815ffcada5 libmpcodecs/dec_audio.c --- a/libmpcodecs/dec_audio.c Sat Feb 10 18:12:03 2007 +0000 +++ b/libmpcodecs/dec_audio.c Sat Feb 10 19:47:22 2007 +0000 @@ -333,6 +333,8 @@ if(out_maxsize<8192) out_maxsize=MAX_OUTBURST; // not sure this is ok sh_audio->a_out_buffer_size=out_maxsize; + if (sh_audio->a_out_buffer != sh_audio->a_buffer) + free(sh_audio->a_out_buffer); sh_audio->a_out_buffer=memalign(16,sh_audio->a_out_buffer_size); memset(sh_audio->a_out_buffer,0,sh_audio->a_out_buffer_size); sh_audio->a_out_buffer_len=0;