ext/dirac/gstdiracenc.cc: Fix some memleaks.
authorDavid Schleef <ds@schleef.org>
Sat, 30 Aug 2008 20:22:01 +0000 (20:22 +0000)
committerDavid Schleef <ds@schleef.org>
Sat, 30 Aug 2008 20:22:01 +0000 (20:22 +0000)
Original commit message from CVS:
* ext/dirac/gstdiracenc.cc: Fix some memleaks.

ChangeLog
ext/dirac/gstdiracenc.cc

index ec4ff7ce9cf19e561241f573ec1e5b8371182012..8b8d24e8704fcf5ef136d6cbe1598a39b4f3f93f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-08-30  David Schleef  <ds@schleef.org>
+
+       * ext/dirac/gstdiracenc.cc: Fix some memleaks.
+
 2008-08-29  David Schleef  <ds@schleef.org>
 
        * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
index 71baeb8517ff85818f98e5d4ca278e0e0429901f..605f6f3aeb0388154e0596e2ba35e86b7790b2dc 100644 (file)
@@ -353,6 +353,9 @@ gst_dirac_enc_finalize (GObject * object)
     dirac_encoder_close (dirac_enc->encoder);
     dirac_enc->encoder = NULL;
   }
+  if (dirac_enc->srccaps) {
+    gst_caps_unref (dirac_enc->srccaps);
+  }
 
   G_OBJECT_CLASS (parent_class)->finalize (object);
 }
@@ -856,6 +859,7 @@ gst_dirac_enc_chain (GstPad * pad, GstBuffer * buf)
 
   ret = gst_dirac_enc_process (dirac_enc, FALSE);
 
+  gst_buffer_unref (buf);
   gst_object_unref (dirac_enc);
 
   return ret;