From c105b467fa50306fc4f609ff61de2e8cb81bc77c Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 21 Feb 2012 16:37:11 +0100 Subject: [PATCH] pad: handle NULL callbacks When we have a matching NULL callback, also consider the 'callback' marshalled, this way blocking probes with a NULL callback actually work. --- gst/gstpad.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst/gstpad.c b/gst/gstpad.c index f7802d5c0b..32cf6f4c67 100644 --- a/gst/gstpad.c +++ b/gst/gstpad.c @@ -2849,6 +2849,8 @@ probe_hook_marshal (GHook * hook, ProbeMarshall * data) "hook %lu, cookie %u with flags 0x%08x matches", hook->hook_id, PROBE_COOKIE (hook), flags); + data->marshalled = TRUE; + callback = (GstPadProbeCallback) hook->func; if (callback == NULL) return; @@ -2860,7 +2862,6 @@ probe_hook_marshal (GHook * hook, ProbeMarshall * data) ret = callback (pad, info, hook->data); GST_OBJECT_LOCK (pad); - data->marshalled = TRUE; switch (ret) { case GST_PAD_PROBE_REMOVE: -- 2.34.1