]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Provide a channel if PRI_EVENT_RING comes without a channel
authorMartin Pycko <martinp@digium.com>
Fri, 5 Dec 2003 23:09:24 +0000 (23:09 +0000)
committerMartin Pycko <martinp@digium.com>
Fri, 5 Dec 2003 23:09:24 +0000 (23:09 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1833 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_zap.c

index 6a7eed2c9943f0f10d8a34a7eb32d010404d888a..5896d42e5e883f961850b4ccaae5010251d9e0ed 100755 (executable)
@@ -5991,6 +5991,9 @@ static void *pri_dchannel(void *vpri)
                        case PRI_EVENT_RING:
                                chan = e->ring.channel;
                                if (e->e==PRI_EVENT_RING) {
+                                       /* if no channel specified find one empty */
+                                       if (chan == -1)
+                                               chan = pri_find_empty_chan(pri);
                                        if ((chan < 1) || (chan > pri->channels)) {
                                                ast_log(LOG_WARNING, "Ring requested on odd channel number %d span %d\n", chan, pri->span);
                                                chan = 0;