]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_stasis: Fix crash when handling a failed blind transfer message.
authorJoshua Colp <jcolp@digium.com>
Tue, 22 Apr 2014 10:09:03 +0000 (10:09 +0000)
committerJoshua Colp <jcolp@digium.com>
Tue, 22 Apr 2014 10:09:03 +0000 (10:09 +0000)
This changes fixes a crash that occurs when stasis determines if it
should send a message out to an application or not. The code
incorrectly assumed that a bridge snapshot would always be present
when in reality for failure cases it may not be.

ASTERISK-23573 #close

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@412882 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/stasis/app.c

index d9eef4c6630091772b3f0c61203f8492028752a0..9fcf848e663742a9d5233a0c48a60a937c93d338 100644 (file)
@@ -649,7 +649,7 @@ static void bridge_blind_transfer_handler(void *data, struct stasis_subscription
        struct ast_bridge_blob *blob = stasis_message_data(message);
 
        if (bridge_app_subscribed(app, blob->channel->uniqueid) ||
-               bridge_app_subscribed_involved(app, blob->bridge)) {
+               (blob->bridge && bridge_app_subscribed_involved(app, blob->bridge))) {
                stasis_publish(app->topic, message);
        }
 }