summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>2012-02-03 14:53:31 +0000
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>2012-02-03 14:53:31 +0000
commit5ff31d446ecf1d4c9f05e98351e390580c03d65c (patch)
tree49a67d713e42d79a5113e7569d8d2ecf29118241
parent5e93d1ce4c6d844b63bab935fbbc770f719d31c2 (diff)
downloadgstreamer-plugins-good-5ff31d446ecf1d4c9f05e98351e390580c03d65c.tar.gz
flacenc: fix event leak when there is no peer on the src pad
-rw-r--r--ext/flac/gstflacenc.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/ext/flac/gstflacenc.c b/ext/flac/gstflacenc.c
index 62065299d..6a7e1c044 100644
--- a/ext/flac/gstflacenc.c
+++ b/ext/flac/gstflacenc.c
@@ -883,7 +883,6 @@ gst_flac_enc_seek_callback (const FLAC__StreamEncoder * encoder,
FLAC__uint64 absolute_byte_offset, void *client_data)
{
GstFlacEnc *flacenc;
- GstEvent *event;
GstPad *peerpad;
flacenc = GST_FLAC_ENC (client_data);
@@ -891,10 +890,9 @@ gst_flac_enc_seek_callback (const FLAC__StreamEncoder * encoder,
if (flacenc->stopped)
return FLAC__STREAM_ENCODER_SEEK_STATUS_OK;
- event = gst_event_new_new_segment (TRUE, 1.0, GST_FORMAT_BYTES,
- absolute_byte_offset, GST_BUFFER_OFFSET_NONE, 0);
-
if ((peerpad = gst_pad_get_peer (GST_AUDIO_ENCODER_SRC_PAD (flacenc)))) {
+ GstEvent *event = gst_event_new_new_segment (TRUE, 1.0, GST_FORMAT_BYTES,
+ absolute_byte_offset, GST_BUFFER_OFFSET_NONE, 0);
gboolean ret = gst_pad_send_event (peerpad, event);
gst_object_unref (peerpad);