summaryrefslogtreecommitdiffstats
path: root/ext/jpeg/gstsmokeenc.c
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2006-01-04 17:28:49 +0000
committerWim Taymans <wim.taymans@gmail.com>2006-01-04 17:28:49 +0000
commit59ec603210a357ef226d1c0df73d6e8088e0e4a2 (patch)
tree91c6e268725eb8c1774c2b9d15503120ab8efff3 /ext/jpeg/gstsmokeenc.c
parent87afc118d1f0b773b2711c27d64025b053ff6b46 (diff)
ext/jpeg/: Fix leaks.
Original commit message from CVS: * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain): * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): Fix leaks.
Diffstat (limited to 'ext/jpeg/gstsmokeenc.c')
-rw-r--r--ext/jpeg/gstsmokeenc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/jpeg/gstsmokeenc.c b/ext/jpeg/gstsmokeenc.c
index 2923380e..90055943 100644
--- a/ext/jpeg/gstsmokeenc.c
+++ b/ext/jpeg/gstsmokeenc.c
@@ -308,7 +308,9 @@ gst_smokeenc_chain (GstPad * pad, GstBuffer * buf)
if (smokeenc->need_header) {
outbuf = gst_buffer_new ();
outsize = 256;
- outdata = GST_BUFFER_DATA (outbuf) = g_malloc (outsize);
+ outdata = g_malloc (outsize);
+ GST_BUFFER_DATA (outbuf) = outdata;
+ GST_BUFFER_MALLOCDATA (outbuf) = outdata;
GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (buf);
GST_BUFFER_DURATION (outbuf) = GST_BUFFER_DURATION (buf);
@@ -323,7 +325,9 @@ gst_smokeenc_chain (GstPad * pad, GstBuffer * buf)
outbuf = gst_buffer_new ();
outsize = smokeenc->width * smokeenc->height * 3;
- outdata = GST_BUFFER_DATA (outbuf) = g_malloc (outsize);
+ outdata = g_malloc (outsize);
+ GST_BUFFER_DATA (outbuf) = outdata;
+ GST_BUFFER_MALLOCDATA (outbuf) = outdata;
GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (buf);
GST_BUFFER_DURATION (outbuf) =
smokeenc->fps_denom * GST_SECOND / smokeenc->fps_num;