OSDN Git Service

use avsubtitle_free() instead of re-implementing it partially (fix a memleak)
authorAurelien Jacobs <aurel@gnuage.org>
Fri, 31 Dec 2010 00:01:37 +0000 (00:01 +0000)
committerAurelien Jacobs <aurel@gnuage.org>
Fri, 31 Dec 2010 00:01:37 +0000 (00:01 +0000)
Originally committed as revision 26175 to svn://svn.ffmpeg.org/ffmpeg/trunk

ffmpeg.c

index 9491981..87f6d99 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1747,15 +1747,7 @@ static int output_packet(AVInputStream *ist, int ist_index,
         av_free(buffer_to_free);
         /* XXX: allocate the subtitles in the codec ? */
         if (subtitle_to_free) {
-            if (subtitle_to_free->rects != NULL) {
-                for (i = 0; i < subtitle_to_free->num_rects; i++) {
-                    av_freep(&subtitle_to_free->rects[i]->pict.data[0]);
-                    av_freep(&subtitle_to_free->rects[i]->pict.data[1]);
-                    av_freep(&subtitle_to_free->rects[i]);
-                }
-                av_freep(&subtitle_to_free->rects);
-            }
-            subtitle_to_free->num_rects = 0;
+            avsubtitle_free(subtitle_to_free);
             subtitle_to_free = NULL;
         }
     }