diff options
Diffstat (limited to 'ext/jpeg')
-rw-r--r-- | ext/jpeg/gstjpegenc.c | 3 | ||||
-rw-r--r-- | ext/jpeg/gstsmokedec.c | 3 | ||||
-rw-r--r-- | ext/jpeg/gstsmokeenc.c | 4 |
3 files changed, 9 insertions, 1 deletions
diff --git a/ext/jpeg/gstjpegenc.c b/ext/jpeg/gstjpegenc.c index 2485d2f6..b76b6205 100644 --- a/ext/jpeg/gstjpegenc.c +++ b/ext/jpeg/gstjpegenc.c @@ -280,6 +280,7 @@ gst_jpegenc_getcaps (GstPad * pad) GST_STR_FOURCC ("I420"), NULL); } } + gst_object_unref (jpegenc); return caps; } @@ -322,6 +323,8 @@ gst_jpegenc_setcaps (GstPad * pad, GstCaps * caps) gst_jpegenc_resync (jpegenc); } + gst_object_unref (jpegenc); + return ret; } diff --git a/ext/jpeg/gstsmokedec.c b/ext/jpeg/gstsmokedec.c index 88fa726f..72ed8fe0 100644 --- a/ext/jpeg/gstsmokedec.c +++ b/ext/jpeg/gstsmokedec.c @@ -183,7 +183,8 @@ gst_smokedec_chain (GstPad * pad, GstBuffer * buf) if (smokeret != SMOKECODEC_OK) goto header_error; - return GST_FLOW_OK; + ret = GST_FLOW_OK; + goto done; } /* now handle data packets */ diff --git a/ext/jpeg/gstsmokeenc.c b/ext/jpeg/gstsmokeenc.c index 392f0a88..cd499f85 100644 --- a/ext/jpeg/gstsmokeenc.c +++ b/ext/jpeg/gstsmokeenc.c @@ -228,6 +228,8 @@ gst_smokeenc_getcaps (GstPad * pad) } } + gst_object_unref (smokeenc); + return caps; } @@ -270,6 +272,8 @@ gst_smokeenc_setcaps (GstPad * pad, GstCaps * caps) gst_smokeenc_resync (smokeenc); } + gst_object_unref (smokeenc); + return ret; } |