gst_caps_to_string function returned allocated memory.
So, It should be free using g_free function.
https://bugzilla.gnome.org/show_bug.cgi?id=772501
check_caps_identical (GstCaps * a, GstCaps * b, const char *name)
{
int i;
+ gchar *caps_str_a;
+ gchar *caps_str_b;
if (gst_caps_get_size (a) != gst_caps_get_size (b))
goto fail;
return;
fail:
+ caps_str_a = gst_caps_to_string (a);
+ caps_str_b = gst_caps_to_string (b);
fail ("%s caps (%s) is not equal to caps (%s)",
- name, gst_caps_to_string (a), gst_caps_to_string (b));
+ name, caps_str_a, caps_str_b);
+ g_free (caps_str_a);
+ g_free (caps_str_b);
}
static void