From 2f11f7e4346e3ac7fa62b038351319c38aaf0a96 Mon Sep 17 00:00:00 2001 From: Doug Nazar Date: Fri, 14 Mar 2025 19:22:20 -0400 Subject: [PATCH] curlhttpsrc: Free various props before set & during cleanup Part-of: --- subprojects/gst-plugins-bad/ext/curl/gstcurlhttpsrc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/subprojects/gst-plugins-bad/ext/curl/gstcurlhttpsrc.c b/subprojects/gst-plugins-bad/ext/curl/gstcurlhttpsrc.c index d778fa392c..2ec1efb8f5 100644 --- a/subprojects/gst-plugins-bad/ext/curl/gstcurlhttpsrc.c +++ b/subprojects/gst-plugins-bad/ext/curl/gstcurlhttpsrc.c @@ -566,6 +566,7 @@ gst_curl_http_src_set_property (GObject * object, guint prop_id, source->strict_ssl = g_value_get_boolean (value); break; case PROP_SSL_CA_FILE: + g_free (source->custom_ca_file); source->custom_ca_file = g_value_dup_string (value); break; case PROP_RETRIES: @@ -1476,6 +1477,11 @@ gst_curl_http_src_cleanup_instance (GstCurlHttpSrc * src) g_mutex_unlock (&src->uri_mutex); g_mutex_clear (&src->uri_mutex); + g_free (src->username); + src->username = NULL; + g_free (src->password); + src->password = NULL; + g_free (src->proxy_uri); src->proxy_uri = NULL; g_free (src->no_proxy_list); @@ -1495,6 +1501,9 @@ gst_curl_http_src_cleanup_instance (GstCurlHttpSrc * src) g_free (src->user_agent); src->user_agent = NULL; + g_free (src->custom_ca_file); + src->custom_ca_file = NULL; + g_mutex_clear (&src->buffer_mutex); g_cond_clear (&src->buffer_cond);