]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
clear dtmf buffer on channel close
authorAnthony Minessale <anthony.minessale@gmail.com>
Mon, 23 Nov 2009 19:19:12 +0000 (19:19 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Mon, 23 Nov 2009 19:19:12 +0000 (19:19 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@898 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/zap_io.c

index 5d6910db486fd4c3c7bcf6009574311408c5e0cc..c4aa3f6d24fc28b65f7425b8d094b4bce1580017 100644 (file)
@@ -1225,6 +1225,10 @@ OZ_DECLARE(zap_status_t) zap_channel_done(zap_channel_t *zchan)
        zchan->pre_buffer_size = 0;
        zap_mutex_unlock(zchan->pre_buffer_mutex);
 
+       if (!zchan->dtmf_buffer) {
+               zap_buffer_zero(zchan->dtmf_buffer);
+       }
+
        zchan->init_state = ZAP_CHANNEL_STATE_DOWN;
        zchan->state = ZAP_CHANNEL_STATE_DOWN;
        zap_log(ZAP_LOG_DEBUG, "channel done %u:%u\n", zchan->span_id, zchan->chan_id);