gst-source: avoid some memory leaks

This commit is contained in:
Wim Taymans 2016-04-12 11:58:33 +02:00
parent 108a42c6b3
commit c6079cf7d2
2 changed files with 41 additions and 16 deletions

View file

@ -752,10 +752,9 @@ gst_pinos_src_create (GstPushSrc * psrc, GstBuffer ** buffer)
if (pinossrc->current != NULL)
break;
}
pinos_main_loop_unlock (pinossrc->loop);
*buffer = pinossrc->current;
pinossrc->current = NULL;
pinos_main_loop_unlock (pinossrc->loop);
return GST_FLOW_OK;
@ -787,9 +786,12 @@ gst_pinos_src_stop (GstBaseSrc * basesrc)
GstPinosSrc *pinossrc;
pinossrc = GST_PINOS_SRC (basesrc);
pinos_main_loop_lock (pinossrc->loop);
if (pinossrc->current)
gst_buffer_unref (pinossrc->current);
pinossrc->current = NULL;
pinos_main_loop_unlock (pinossrc->loop);
return TRUE;
}