mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 19:51:11 +00:00
wpesrc: fix a memory leak of the bytes
free the previous GBytes if load-bytes is called multiple times before view creation. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1663>
This commit is contained in:
parent
356fee4dd6
commit
da18a8d93d
1 changed files with 5 additions and 2 deletions
|
@ -405,10 +405,13 @@ gst_wpe_src_configure_web_view (GstWpeSrc * src, WebKitWebView * webview)
|
||||||
static void
|
static void
|
||||||
gst_wpe_src_load_bytes (GstWpeSrc * src, GBytes * bytes)
|
gst_wpe_src_load_bytes (GstWpeSrc * src, GBytes * bytes)
|
||||||
{
|
{
|
||||||
if (src->view && GST_STATE (GST_ELEMENT_CAST (src)) > GST_STATE_NULL)
|
if (src->view && GST_STATE (GST_ELEMENT_CAST (src)) > GST_STATE_NULL) {
|
||||||
src->view->loadData (bytes);
|
src->view->loadData (bytes);
|
||||||
else
|
} else {
|
||||||
|
if (src->bytes)
|
||||||
|
g_bytes_unref (src->bytes);
|
||||||
src->bytes = g_bytes_ref (bytes);
|
src->bytes = g_bytes_ref (bytes);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
|
|
Loading…
Reference in a new issue