]> git.sesse.net Git - vlc/commitdiff
Fixed a memory leak in AspectCallback.
authorLaurent Aimar <fenrir@videolan.org>
Mon, 21 Jul 2008 21:14:47 +0000 (23:14 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Mon, 21 Jul 2008 22:25:48 +0000 (00:25 +0200)
src/video_output/vout_intf.c

index 78a3c6337860e8a0bee44a3ef9f5a2548bca4e80..3a496b831fff5673c54c97a2e4cadfc0650bf6a8 100644 (file)
@@ -1126,8 +1126,12 @@ static int AspectCallback( vlc_object_t *p_this, char const *psz_cmd,
              i_aspect_num, i_aspect_den,
              p_vout->fmt_in.i_sar_num, p_vout->fmt_in.i_sar_den );
 
-    var_Get( p_vout, "crop", &val );
-    return CropCallback( p_this, "crop", val, val, 0 );
+    if( var_Get( p_vout, "crop", &val ) )
+        return VLC_EGENERIC;
+
+    int i_ret = CropCallback( p_this, "crop", val, val, 0 );
+    free( val.psz_string );
+    return i_ret;
 }
 
 static int OnTopCallback( vlc_object_t *p_this, char const *psz_cmd,