Compose_func_args: Argbuf Allocated 4 Bytes Compose_func_args: Argbuf Uses 3 Bytes

Home » Asterisk Users » Compose_func_args: Argbuf Allocated 4 Bytes Compose_func_args: Argbuf Uses 3 Bytes
Asterisk Users 3 Comments

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@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@pbx-routing:8]
BackGround(“SIP/SipAgenT-00000626”, “/var/lib/asterisk/sounds/5003”) in new stack
[Aug 7 12:31:26] — 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@pbx-routing:1]
Set(“SIP/SipAgenT-00000626”, “choice

3 thoughts on - Compose_func_args: Argbuf Allocated 4 Bytes Compose_func_args: Argbuf Uses 3 Bytes

  • Hi Jonas

    What is the output from “dialplan show” for this particular piece of code?

    cheers

    Ethy

  • Can you post the complete output with “set verbose = 3”? I think you didn’t show all the code that got executed. Also, Asterisk might not get what was dialed. If you have a phone with dial plan settings and there is a regex which submits immediately after 2 digits for certain patterns, you’ll never get the complete number.

    Given the code, there is no reason to execute the ivr extensions.

    jg

  • 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