summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2009-09-17 16:57:48 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2009-09-17 17:00:10 +0200
commit901dbc6ab4579398cc1b5f7a80a52a101cfaef54 (patch)
tree6fff34da966d23dbe1d2b1b7fef750fbcc0220f3 /tests
parent6781c4c9c599561a3ca2f964ef9a60b653ee710d (diff)
cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
Diffstat (limited to 'tests')
-rw-r--r--tests/check/libs/cddabasesrc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/check/libs/cddabasesrc.c b/tests/check/libs/cddabasesrc.c
index 4be1ae9fe..b93ee38cb 100644
--- a/tests/check/libs/cddabasesrc.c
+++ b/tests/check/libs/cddabasesrc.c
@@ -290,20 +290,22 @@ tag_list_has_tag (GstTagList * list, const gchar * tag, GType type)
}
static void
-test_uri_parse (const char *uri, const char *device, int track)
+test_uri_parse (const gchar * uri, const gchar * device, gint track)
{
GstElement *foosrc;
- char *set_device;
- int set_track;
+ gchar *set_device = NULL;
+ gint set_track = 0;
foosrc = gst_element_factory_make ("cdfoosrc", "cdfoosrc");
fail_unless (gst_uri_handler_set_uri (GST_URI_HANDLER (foosrc), uri) == TRUE,
"couldn't set uri %s", uri);
g_object_get (foosrc, "device", &set_device, "track", &set_track, NULL);
+ fail_unless (set_device != NULL);
fail_unless (strcmp (set_device, device) == 0,
"device set was %s, expected %s", set_device, device);
fail_unless (set_track == track, "track set was %d, expected %d", set_track,
track);
+ g_free (set_device);
gst_object_unref (foosrc);
}