From: Joshua Colp Date: Tue, 22 Apr 2014 10:09:03 +0000 (+0000) Subject: res_stasis: Fix crash when handling a failed blind transfer message. X-Git-Tag: 12.3.0-rc1~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11858be68cbc2ce36c9d306ed54804d3bfe7b95e;p=thirdparty%2Fasterisk.git res_stasis: Fix crash when handling a failed blind transfer message. 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 --- diff --git a/res/stasis/app.c b/res/stasis/app.c index d9eef4c663..9fcf848e66 100644 --- a/res/stasis/app.c +++ b/res/stasis/app.c @@ -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); } }