summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-09-01 11:06:57 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-09-01 11:07:38 +0200
commit0107c7e793fed42eecf2797c7837c1f8f2059180 (patch)
tree76c9615229b6139b00ff9655b8ee51910c7bd170
parentb2e6379be832d92a0363291fe55c3f4670e2dde9 (diff)
gstvalue: Fix memory leaks in the int64range tests
-rw-r--r--tests/check/gst/gstvalue.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/check/gst/gstvalue.c b/tests/check/gst/gstvalue.c
index a49bb1414..e33d4df13 100644
--- a/tests/check/gst/gstvalue.c
+++ b/tests/check/gst/gstvalue.c
@@ -2475,7 +2475,7 @@ GST_END_TEST;
GST_START_TEST (test_deserialize_int_range)
{
GstStructure *s;
- gchar *str;
+ gchar *str, *str2;
gchar *end = NULL;
const GValue *deserialized_value;
@@ -2497,12 +2497,14 @@ GST_START_TEST (test_deserialize_int_range)
(gint64) G_MAXINT + 1);
ASSERT_CRITICAL (s = gst_structure_from_string (str, &end));
g_free (str);
+ gst_structure_free (s);
str =
g_strdup_printf ("foo/bar, range=[ %" G_GINT64_FORMAT ", %"
G_GINT64_FORMAT " ];", (gint64) G_MAXINT, (gint64) G_MAXINT + 1);
ASSERT_CRITICAL (s = gst_structure_from_string (str, NULL));
end = NULL;
g_free (str);
+ gst_structure_free (s);
/* check a valid int64_range deserialization. Those ranges need to
* be explicit about their storage type. */
@@ -2513,10 +2515,12 @@ GST_START_TEST (test_deserialize_int_range)
fail_unless (GST_VALUE_HOLDS_INT64_RANGE (deserialized_value) == TRUE);
fail_unless (gst_value_get_int64_range_min (deserialized_value) == 1);
fail_unless (gst_value_get_int64_range_max (deserialized_value) == G_MAXINT);
- fail_unless (strcmp (str, gst_structure_to_string (s)) == 0);
+ str2 = gst_structure_to_string (s);
+ fail_unless (strcmp (str, str2) == 0);
gst_structure_free (s);
end = NULL;
g_free (str);
+ g_free (str2);
/* check invalid int64_range (starting with a gint) deserialization */
str =
@@ -2534,6 +2538,7 @@ GST_START_TEST (test_deserialize_int_range)
G_GUINT64_FORMAT " ];", (gint64) G_MAXINT, (guint64) G_MAXINT64 + 1);
ASSERT_CRITICAL (s = gst_structure_from_string (str, NULL));
g_free (str);
+ gst_structure_free (s);
/* check invalid int64_range deserialization into a int_range */
str =