This corrects the crash condition present in #7575, but I'm not really sure if it...
authorBJ Weschke <bweschke@btwtech.com>
Fri, 21 Jul 2006 19:10:58 +0000 (19:10 +0000)
committerBJ Weschke <bweschke@btwtech.com>
Fri, 21 Jul 2006 19:10:58 +0000 (19:10 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@38051 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 1c10221..751fd41 100644 (file)
@@ -11239,11 +11239,10 @@ static void handle_response_invite(struct sip_pvt *p, int resp, char *rest, stru
                        build_route(p, req, 1);
                }
                
-               if (p->owner && (p->owner->_state == AST_STATE_UP)) { /* if this is a re-invite */
-                       struct ast_channel *bridgepeer = NULL;
+               struct ast_channel *bridgepeer = NULL;
+               if (p->owner && (p->owner->_state == AST_STATE_UP) && (bridgepeer = ast_bridged_channel(p->owner))) { /* if this is a re-invite */
                        struct sip_pvt *bridgepvt = NULL;
 
-                       bridgepeer = ast_bridged_channel(p->owner);
                        if (!bridgepeer->tech) {
                                ast_log(LOG_WARNING, "Ooooh.. no tech!  That's REALLY bad\n");
                                break;