[Freeswitch-dev] [PATCH] Fixed loop unrolling in dialplan configuration

Travis Cross tc at travislists.com
Fri Oct 17 00:50:02 EDT 2008


Greetings,

While grepping through the sources to identify how channel variables are
used (and I must say, the FreeSWITCH sources are exquisitely beautiful C
code), I uncovered the following minor issue.  It appears this would have
prevented loop unrolling from working as intended with the in-tree dialplan.

Author: Travis Cross <tc at traviscross.com>
Date:   Fri Oct 17 03:54:12 2008 +0000

    Fixed loop unrolling in dialplan configuration.

    unroll_loops is a preprocessor variable, not a channel variable.

diff --git a/conf/dialplan/default.xml b/conf/dialplan/default.xml
index 61a7500..6bf4ca3 100644
--- a/conf/dialplan/default.xml
+++ b/conf/dialplan/default.xml
@@ -15,7 +15,7 @@
   <context name="default">

     <extension name="unloop">
-      <condition field="${unroll_loops}" expression="^true$"/>
+      <condition field="$${unroll_loops}" expression="^true$"/>
       <condition field="${sip_looped_call}" expression="^true$">
 	<action application="deflect" data="${destination_number}"/>
       </condition>
diff --git a/conf/dialplan/public.xml b/conf/dialplan/public.xml
index 49b8850..5c8cdc5 100644
--- a/conf/dialplan/public.xml
+++ b/conf/dialplan/public.xml
@@ -14,7 +14,7 @@
   <context name="public">

     <extension name="unloop">
-      <condition field="${unroll_loops}" expression="^true$"/>
+      <condition field="$${unroll_loops}" expression="^true$"/>
       <condition field="${sip_looped_call}" expression="^true$">
 	<action application="deflect" data="${destination_number}"/>
       </condition>



Cheers,

-- Travis




More information about the Freeswitch-dev mailing list