bilboed gst-ffmpeg: gst-ffmpeg/ gst-ffmpeg/ext/ffmpeg/

[email protected] Wed, 3 Dec 2008 09:43:59 -0800 (PST)
Newsgroups gmane.comp.video.gstreamer.cvs
Message-ID <[email protected]>
CVS Root:       /cvs/gstreamer
Module:         gst-ffmpeg
Changes by:     bilboed
Date:           Wed Dec 03 2008  17:43:59 UTC

Log message:
reviewed by: Edward Hervey  <[email protected]>
* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
Fix check for memory to free.
Fixes #560644

Modified files:
    .               : ChangeLog
    ext/ffmpeg      : gstffmpegdec.c

Links:
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-ffmpeg/ChangeLog.diff?r1=1.526&r2=1.527
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-ffmpeg/ext/ffmpeg/gstffmpegdec.c.diff?r1=1.215&r2=1.216

====Begin Diffs====
Index: ChangeLog
===================================================================
RCS file: /cvs/gstreamer/gst-ffmpeg/ChangeLog,v
retrieving revision 1.526
retrieving revision 1.527
diff -u -d -r1.526 -r1.527
--- ChangeLog	27 Nov 2008 23:39:51 -0000	1.526
+++ ChangeLog	3 Dec 2008 17:43:44 -0000	1.527
@@ -1,3 +1,11 @@
+2008-12-03  Yotam Shtossel  <[email protected]>
+
+	reviewed by: Edward Hervey  <[email protected]>
+	* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_finalize):
+	Fix check for memory to free.
+	Fixes #560644
 2008-11-27  Jan Schmidt  <[email protected]>
 
 	* configure.ac:
Index: gstffmpegdec.c
RCS file: /cvs/gstreamer/gst-ffmpeg/ext/ffmpeg/gstffmpegdec.c,v
retrieving revision 1.215
retrieving revision 1.216
diff -u -d -r1.215 -r1.216
--- gstffmpegdec.c	7 Nov 2008 11:43:42 -0000	1.215
+++ gstffmpegdec.c	3 Dec 2008 17:43:45 -0000	1.216
@@ -370,13 +370,16 @@
 {
   GstFFMpegDec *ffmpegdec = (GstFFMpegDec *) object;
-  if (ffmpegdec->opened) {
-
-    /* clean up remaining allocated data */
+  if (ffmpegdec->context != NULL) {
     av_free (ffmpegdec->context);
-    av_free (ffmpegdec->picture);
+    ffmpegdec->context = NULL;
+  }
+  if (ffmpegdec->picture != NULL) {
+    av_free (ffmpegdec->picture);
+    ffmpegdec->picture = NULL;
   }
   G_OBJECT_CLASS (parent_class)->finalize (object);
 }

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/