]> git.sesse.net Git - vlc/commitdiff
* modules/audio_output/directx.c: forgot an aout_BufferFree().
authorGildas Bazin <gbazin@videolan.org>
Fri, 1 Nov 2002 15:43:55 +0000 (15:43 +0000)
committerGildas Bazin <gbazin@videolan.org>
Fri, 1 Nov 2002 15:43:55 +0000 (15:43 +0000)
modules/audio_output/directx.c

index 80a33124738495ac83cfef41fa13b5ed2a8f8914..23a0be19c9c6c4b2ea70136daaf0fb24db072d71 100644 (file)
@@ -2,7 +2,7 @@
  * directx.c: Windows DirectX audio output method
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: directx.c,v 1.6 2002/11/01 15:06:23 gbazin Exp $
+ * $Id: directx.c,v 1.7 2002/11/01 15:43:55 gbazin Exp $
  *
  * Authors: Gildas Bazin <gbazin@netcourrier.com>
  *
@@ -547,12 +547,16 @@ static int DirectxFillBuffer( aout_instance_t *p_aout, int i_frame,
     if( dsresult != DS_OK )
     {
         msg_Warn( p_notif, "cannot lock buffer" );
+        if( p_buffer ) aout_BufferFree( p_buffer );
         return VLC_EGENERIC;
     }
 
     if ( p_buffer != NULL )
+    {
         p_aout->p_vlc->pf_memcpy( p_write_position, p_buffer->p_buffer,
                                   l_bytes1 );
+        aout_BufferFree( p_buffer );
+    }
     else
         memset( p_write_position, 0, l_bytes1 );