gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away...
authorTim-Philipp Müller <tim@centricular.net>
Tue, 22 Aug 2006 12:10:32 +0000 (12:10 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Tue, 22 Aug 2006 12:10:32 +0000 (12:10 +0000)
Original commit message from CVS:
* gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
Don't unref buffers of which we've already given away
ownership to the adapter.

ChangeLog
gst/monoscope/gstmonoscope.c

index e8f3f1f..c56b80d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
 
+       * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
+         Don't unref buffers of which we've already given away
+         ownership to the adapter.
+
+2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
+
        * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
          Make metadata extraction actually work.
 
index 573b5bf..9d84cd9 100644 (file)
@@ -345,10 +345,8 @@ gst_monoscope_chain (GstPad * pad, GstBuffer * inbuf)
     /* do negotiation if not done yet, so ->spf etc. is set */
     if (GST_PAD_CAPS (monoscope->srcpad) == NULL) {
       flow_ret = get_buffer (monoscope, &outbuf);
-      if (flow_ret != GST_FLOW_OK) {
-        gst_buffer_unref (inbuf);
+      if (flow_ret != GST_FLOW_OK)
         goto out;
-      }
       gst_buffer_unref (outbuf);
       outbuf = NULL;
     }
@@ -401,10 +399,8 @@ gst_monoscope_chain (GstPad * pad, GstBuffer * inbuf)
     }
 
     flow_ret = get_buffer (monoscope, &outbuf);
-    if (flow_ret != GST_FLOW_OK) {
-      gst_buffer_unref (inbuf);
+    if (flow_ret != GST_FLOW_OK)
       goto out;
-    }
 
     memcpy (GST_BUFFER_DATA (outbuf), pixels, monoscope->outsize);