Fix interation of # transfer and flash hook transfer (bug #3011)
authorMark Spencer <markster@digium.com>
Fri, 28 Jan 2005 05:19:06 +0000 (05:19 +0000)
committerMark Spencer <markster@digium.com>
Fri, 28 Jan 2005 05:19:06 +0000 (05:19 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4907 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_zap.c

index 0129987..a5a2c5f 100755 (executable)
@@ -2606,6 +2606,7 @@ static int zt_bridge(struct ast_channel *c0, struct ast_channel *c1, int flags,
        if (flags & (AST_BRIDGE_DTMF_CHANNEL_0 | AST_BRIDGE_DTMF_CHANNEL_1))
                return -2;
                
+               
        ast_mutex_lock(&c0->lock);
        ast_mutex_lock(&c1->lock);
 
@@ -4256,6 +4257,11 @@ static int zt_write(struct ast_channel *ast, struct ast_frame *frame)
                        ast_log(LOG_DEBUG, "Dropping frame since I'm still dialing on %s...\n",ast->name);
                return 0;
        }
+       if (!p->owner) {
+               if (option_debug)
+                       ast_log(LOG_DEBUG, "Dropping frame since there is no active owner on %s...\n",ast->name);
+               return 0;
+       }
        if (p->cidspill) {
                if (option_debug)
                        ast_log(LOG_DEBUG, "Dropping frame since I've still got a callerid spill\n");