]> git.sesse.net Git - vlc/commitdiff
Fix potential memleak.
authorRémi Duraffort <ivoire@videolan.org>
Wed, 20 Aug 2008 20:13:13 +0000 (22:13 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Wed, 20 Aug 2008 21:22:22 +0000 (23:22 +0200)
modules/audio_filter/resampler/linear.c
modules/audio_filter/spatializer/spatializer.cpp

index ea339b59b2160cde53c984bcd94139c43a4a25c3..59c6e95d34def0a3f12788ed373a25f4db3262ec 100644 (file)
@@ -103,7 +103,10 @@ static int Create( vlc_object_t *p_this )
     p_sys->p_prev_sample = malloc(
         p_filter->input.i_channels * sizeof(int32_t) );
     if( p_sys->p_prev_sample == NULL )
+    {
+        free( p_sys );
         return VLC_ENOMEM;
+    }
     aout_DateInit( &p_sys->end_date, p_filter->output.i_rate );
 
     p_filter->pf_do_work = DoWork;
index e017d7f1568d3dd3abec9c2271bf363d87b59de3..b4edc12364f0b5cb76c652d4ac51b95cded6ce72 100644 (file)
@@ -142,6 +142,8 @@ static int Open( vlc_object_t *p_this )
 
      /* Allocate structure */
     p_sys = p_filter->p_sys = (aout_filter_sys_t*)malloc( sizeof( aout_filter_sys_t ) );
+    if( !p_sys )
+        return VLC_ENOMEM;
 
     vlc_mutex_init( &p_sys->lock );
     p_sys->p_reverbm = new revmodel();