flacenc: fix event leak when there is no peer on the src pad
This commit is contained in:
parent
5e93d1ce4c
commit
5ff31d446e
@ -883,7 +883,6 @@ gst_flac_enc_seek_callback (const FLAC__StreamEncoder * encoder,
|
|||||||
FLAC__uint64 absolute_byte_offset, void *client_data)
|
FLAC__uint64 absolute_byte_offset, void *client_data)
|
||||||
{
|
{
|
||||||
GstFlacEnc *flacenc;
|
GstFlacEnc *flacenc;
|
||||||
GstEvent *event;
|
|
||||||
GstPad *peerpad;
|
GstPad *peerpad;
|
||||||
|
|
||||||
flacenc = GST_FLAC_ENC (client_data);
|
flacenc = GST_FLAC_ENC (client_data);
|
||||||
@ -891,10 +890,9 @@ gst_flac_enc_seek_callback (const FLAC__StreamEncoder * encoder,
|
|||||||
if (flacenc->stopped)
|
if (flacenc->stopped)
|
||||||
return FLAC__STREAM_ENCODER_SEEK_STATUS_OK;
|
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)))) {
|
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);
|
gboolean ret = gst_pad_send_event (peerpad, event);
|
||||||
|
|
||||||
gst_object_unref (peerpad);
|
gst_object_unref (peerpad);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user