]> granicus.if.org Git - libx264/commitdiff
Add missing free()s for new data allocated for MB-tree
authorFiona Glaser <fiona@x264.com>
Sun, 9 Aug 2009 00:51:01 +0000 (17:51 -0700)
committerFiona Glaser <fiona@x264.com>
Sun, 9 Aug 2009 00:51:01 +0000 (17:51 -0700)
Eliminates a memory leak.

common/frame.c

index e81f6239334063dc4e2910a06e8247f1a52b14f2..b642717d15d378d4651ca7a9153e56e408361988 100644 (file)
@@ -174,6 +174,13 @@ void x264_frame_delete( x264_frame_t *frame )
             x264_free( frame->lowres_mvs[j][i] );
             x264_free( frame->lowres_mv_costs[j][i] );
         }
+    x264_free( frame->i_propagate_cost );
+    for( j = 0; j <= X264_BFRAME_MAX+1; j++ )
+        for( i = 0; i <= X264_BFRAME_MAX+1; i++ )
+        {
+            x264_free( frame->lowres_costs[j][i] );
+            x264_free( frame->lowres_inter_types[j][i] );
+        }
     x264_free( frame->f_qp_offset );
     x264_free( frame->i_inv_qscale_factor );
     x264_free( frame->i_intra_cost );