summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2008-04-21 21:52:30 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-04-21 21:52:30 +0000
commit73f8c763e68473aa0af01b39779d738637b3739f (patch)
treeb2a7716429bc1f27f993de6b207b66ac6c5e93b8
parent4be1b4a30a383231448c727c6413495cfdbcb5b6 (diff)
downloadgstreamer-plugins-bad-73f8c763e68473aa0af01b39779d738637b3739f.tar.gz
tests/check/elements/ofa.c: Don't leak the tags string and tag list. Fixes bug #529283.
Original commit message from CVS: * tests/check/elements/ofa.c: (bus_handler): Don't leak the tags string and tag list. Fixes bug #529283.
-rw-r--r--ChangeLog5
-rw-r--r--tests/check/elements/ofa.c14
2 files changed, 14 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 533fe3d58..d97e8cad5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * tests/check/elements/ofa.c: (bus_handler):
+ Don't leak the tags string and tag list. Fixes bug #529283.
+
2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
Patch by: Olivier Crete <tester at tester dot ca>
diff --git a/tests/check/elements/ofa.c b/tests/check/elements/ofa.c
index d6a8ff79a..286126759 100644
--- a/tests/check/elements/ofa.c
+++ b/tests/check/elements/ofa.c
@@ -46,18 +46,22 @@ bus_handler (GstBus * bus, GstMessage * message, gpointer data)
case GST_MESSAGE_TAG:
{
GstTagList *tag_list;
- gchar *fpr;
+ gchar *fpr, *p;
gst_message_parse_tag (message, &tag_list);
fail_unless (gst_tag_list_get_string (tag_list, "ofa-fingerprint", &fpr));
- while (*fpr) {
- fail_unless (g_ascii_isalnum (*fpr) || *fpr == '=' || *fpr == '+'
- || *fpr == '/');
- fpr++;
+ p = fpr;
+ while (*p) {
+ fail_unless (g_ascii_isalnum (*p) || *p == '=' || *p == '+'
+ || *p == '/');
+ p++;
}
+ g_free (fpr);
+ gst_tag_list_free (tag_list);
+
found_fingerprint = TRUE;
g_main_loop_quit (loop);