]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
do not use progress which is for PRI and SS7, add mfcr2_progress member
authorMoises Silva <moises.silva@gmail.com>
Thu, 23 Dec 2010 03:02:31 +0000 (03:02 +0000)
committerMoises Silva <moises.silva@gmail.com>
Thu, 23 Dec 2010 03:02:31 +0000 (03:02 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@299533 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_dahdi.c

index 9e8b65820f9844e114598324fed6ed7ad22895b7..9f9678d5b29ed2578c22053086dad20d0314092c 100644 (file)
@@ -1230,6 +1230,7 @@ static struct dahdi_pvt {
        int mfcr2_forced_release:1;
        int mfcr2_dnis_matched:1;
        int mfcr2_call_accepted:1;
+       int mfcr2_progress:1;
        int mfcr2_accept_on_offer:1;
 #endif
        /*! \brief DTMF digit in progress.  0 when no digit in progress. */
@@ -3619,6 +3620,7 @@ static int dahdi_call(struct ast_channel *ast, char *rdest, int timeout)
                        return -1;
                }
                p->mfcr2_call_accepted = 0;
+               p->mfcr2_progress = 0;
                ast_setstate(ast, AST_STATE_DIALING);
        }
 #endif /* HAVE_OPENR2 */
@@ -7070,11 +7072,11 @@ static struct ast_frame *dahdi_read(struct ast_channel *ast)
                        /* if the call is already accepted and we already delivered AST_CONTROL_RINGING
                         * now enqueue a progress frame to bridge the media up */
                        if (p->mfcr2_call_accepted &&
-                           !p->progress && 
+                           !p->mfcr2_progress && 
                            ast->_state == AST_STATE_RINGING) {
                                ast_log(LOG_DEBUG, "Enqueuing progress frame after R2 accept in chan %d\n", p->channel);
                                ast_queue_frame(p->owner, &f);
-                               p->progress = 1;
+                               p->mfcr2_progress = 1;
                        }
                }
        }