From 18ad6f845eee212f38053ee0ff0f066f20da3a97 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 1 May 2008 19:15:08 +0000 Subject: [PATCH] don't allow overwriting of callback pointers when we're already dead git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2320 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/pulse/subscribe.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pulse/subscribe.c b/src/pulse/subscribe.c index db25f3c..0c5686b 100644 --- a/src/pulse/subscribe.c +++ b/src/pulse/subscribe.c @@ -88,6 +88,9 @@ void pa_context_set_subscribe_callback(pa_context *c, pa_context_subscribe_cb_t pa_assert(c); pa_assert(PA_REFCNT_VALUE(c) >= 1); + if (c->state == PA_CONTEXT_TERMINATED || c->state == PA_CONTEXT_FAILED) + return; + c->subscribe_callback = cb; c->subscribe_userdata = userdata; } -- 2.7.4