[asterisk-users] compose_func_args: argbuf allocated 4 bytes compose_func_args: argbuf uses 3 bytes

Jonas Kellens jonas.kellens at telenet.be
Fri Aug 7 06:53:03 CDT 2015


On 07-08-15 13:23, Ethy H. Brito wrote:
> On Fri, 07 Aug 2015 12:47:40 +0200
> Jonas Kellens <jonas.kellens at telenet.be> wrote:
>
>> Hello
>>
>>
>> I have 2 strange errors when using the Background()-application and
>> DTMF-input that is received.
>>
>> First of all, my first 2 lines are not being executed. The first line
>> being executed is the Set() application, thus line 3.
>>
>> Secondly, the received digits (911) is not the same as the EXTEN (which
>> is set to 91).
>>
>>
>>
>> exten => ivr,n,Set(TIMEOUT(digit)=2)
>> exten => ivr,n,Background(/var/lib/asterisk/sounds/${ASTPROMPT})
>>
>> exten => _X.,1,NoOp()
>> exten => _X.,n,NoOp(input=${EXTEN})
>> exten => _X.,n,Set(choice=${EXTEN})
>>
>>
>>
>> [Aug  7 12:31:26]     -- Executing [ivr at pbx-routing:7]
>> Set("SIP/SipAgenT-00000626", "TIMEOUT(digit)=2") in new stack
>> [Aug  7 12:31:26]     -- Digit timeout set to 2.000
>> [Aug  7 12:31:26]     -- Executing [ivr at pbx-routing:8]
>> BackGround("SIP/SipAgenT-00000626", "/var/lib/asterisk/sounds/5003") in
>> new stack
>> [Aug  7 12:31:26]     -- <SIP/SipAgenT-00000626> Playing
>> '/var/lib/asterisk/sounds/5003.slin'
>>
>> [Aug  7 12:31:41] NOTICE[3886]: ast_expr2.y:763 compose_func_args:
>> argbuf allocated 4 bytes;
>> [Aug  7 12:31:41] NOTICE[3886]: ast_expr2.y:782 compose_func_args:
>> argbuf uses 3 bytes;
>> [Aug  7 12:31:41]     -- Executing [911 at pbx-routing:1]
>> Set("SIP/SipAgenT-00000626", "choice=91") in new stack
>>
>>
>>
>> I have reloaded the dialplan several times, but the first 2 lines never
>> get executed. In stead they generate the error : ast_expr2.y:763
>> compose_func_args: argbuf allocated 4 bytes;
>>
>>
>> Anyone know what is going on here ?
>>
>>
>>
>> Kind regards,
>>
>> Jonas.
> Hi Jonas
>
> What is the output from "dialplan show" for this particular piece of code?
>
> cheers
>
> Ethy
>

Hello


"dialplan show" shows the following :


'_X.' =>          1. NoOp() [pbx_config]
                     2. NoOp(input=${EXTEN}) [pbx_config]
                     3. Set(choice=${EXTEN}) [pbx_config]



But like I said, the first 2 lines do not get executed.

I don't understand why if extension is 911 the code says : "choice=91" 
in this line : -- Executing [911 at pbx-routing:1] 
Set("SIP/SipAgenT-00000626", "choice=91")

You see exten is 911, but when allocating ${EXTEN} to the variable 
"choice" it suddenly is 91 ?!





Kind regards,

Jonas.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20150807/9c58fe3c/attachment.html>


More information about the asterisk-users mailing list