From d8dd4bea00c0809cb21f57a0a67d1625675af5e1 Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Thu, 9 Apr 2015 16:20:44 +0100 Subject: [PATCH] tests: fix type mismatch in varargs passing A bitmask is 64 bits, but integer immediates are passed as int in varargs, which happen to be 32 bit with high probability. This triggered a valgrind jump-relies-on-uninitalized-value report well away from the site, since it doesn't trigger on stack accesses, and there must have been enough zeroes to stop g_object_set at the right place. --- tests/check/elements/audiomixer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/check/elements/audiomixer.c b/tests/check/elements/audiomixer.c index b6235dce0c..ddfdbe188e 100644 --- a/tests/check/elements/audiomixer.c +++ b/tests/check/elements/audiomixer.c @@ -90,7 +90,7 @@ GST_START_TEST (test_filter_caps) "format", G_TYPE_STRING, GST_AUDIO_NE (F32), "layout", G_TYPE_STRING, "interleaved", "rate", G_TYPE_INT, 44100, "channels", G_TYPE_INT, 1, - "channel-mask", GST_TYPE_BITMASK, 0x04, NULL); + "channel-mask", GST_TYPE_BITMASK, (guint64) 0x04, NULL); /* build pipeline */ pipeline = gst_pipeline_new ("pipeline");