]> git.sesse.net Git - vlc/commitdiff
* src/audio_output/output.c: don't forget to free the audio buffer when
authorGildas Bazin <gbazin@videolan.org>
Sat, 4 Jan 2003 16:27:49 +0000 (16:27 +0000)
committerGildas Bazin <gbazin@videolan.org>
Sat, 4 Jan 2003 16:27:49 +0000 (16:27 +0000)
we are trashing it.

src/audio_output/output.c

index 405e4e3b73c8e47a8d4e5a3191b1a50b1e8c5673..95687bbce1f22770b3348fafea6f171de71ff5e8 100644 (file)
@@ -2,7 +2,7 @@
  * output.c : internal management of output streams for the audio output
  *****************************************************************************
  * Copyright (C) 2002 VideoLAN
- * $Id: output.c,v 1.27 2002/12/07 23:50:30 massiot Exp $
+ * $Id: output.c,v 1.28 2003/01/04 16:27:49 gbazin Exp $
  *
  * Authors: Christophe Massiot <massiot@via.ecp.fr>
  *
@@ -243,9 +243,10 @@ aout_buffer_t * aout_OutputNextBuffer( aout_instance_t * p_aout,
                  "trashing "I64Fd"us", mdate() - p_buffer->start_date,
                  p_buffer->end_date - p_buffer->start_date );
         p_buffer = p_buffer->p_next;
+        aout_BufferFree( p_aout->output.fifo.p_first );
+        p_aout->output.fifo.p_first = p_buffer;
     }
 
-    p_aout->output.fifo.p_first = p_buffer;
     if ( p_buffer == NULL )
     {
         p_aout->output.fifo.pp_last = &p_aout->output.fifo.p_first;