diff options
author | Edward Hervey <edward@centricular.com> | 2022-11-12 11:58:41 +0300 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2022-11-12 12:33:51 +0300 |
commit | 872b0a65cbc8f0c26cf5c666b43caa003cf6422d (patch) | |
tree | 619c9b778f1fcb3c31a16fbf6326be1f5545f368 | |
parent | ba0c95312e5ef3848d6562b7cc10262ad02d6573 (diff) |
pbutils/encoding-profile: Don't leak string array
It was never freed
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3390>
-rw-r--r-- | subprojects/gst-plugins-base/gst-libs/gst/pbutils/encoding-profile.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/subprojects/gst-plugins-base/gst-libs/gst/pbutils/encoding-profile.c b/subprojects/gst-plugins-base/gst-libs/gst/pbutils/encoding-profile.c index 11bbbf3f6d..4ff1275c98 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/pbutils/encoding-profile.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/pbutils/encoding-profile.c @@ -1885,7 +1885,7 @@ create_encoding_stream_profile (gchar * serialized_profile, if (propv[1] && propv[2]) { g_warning ("Wrong format for property: %s, only 1 `=` is expected", prop); - + g_strfreev (propv); return NULL; } @@ -1902,7 +1902,7 @@ create_encoding_stream_profile (gchar * serialized_profile, if (!gst_value_deserialize (&v, propv[1])) { g_warning ("Invalid value for property 'single-segment': %s", propv[1]); - + g_strfreev (propv); return NULL; } @@ -1910,6 +1910,7 @@ create_encoding_stream_profile (gchar * serialized_profile, g_value_reset (&v); } else { g_warning ("Unsupported property: %s", propv[0]); + g_strfreev (propv); return NULL; } @@ -1918,9 +1919,11 @@ create_encoding_stream_profile (gchar * serialized_profile, if (endptr == strprops_v[1]) { g_warning ("Wrong presence %s", presence_str); + g_strfreev (propv); return NULL; } } + g_strfreev (propv); } } else { /* We have no presence */ if (preset_v[1]) { /* Not presence but preset */ |