diff options
author | Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> | 2012-02-03 14:53:31 +0000 |
---|---|---|
committer | Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> | 2012-02-03 14:53:31 +0000 |
commit | 5ff31d446ecf1d4c9f05e98351e390580c03d65c (patch) | |
tree | 49a67d713e42d79a5113e7569d8d2ecf29118241 | |
parent | 5e93d1ce4c6d844b63bab935fbbc770f719d31c2 (diff) | |
download | gstreamer-plugins-good-5ff31d446ecf1d4c9f05e98351e390580c03d65c.tar.gz |
flacenc: fix event leak when there is no peer on the src pad
-rw-r--r-- | ext/flac/gstflacenc.c | 6 |
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); |