[asterisk-users] AEL question: testing channel variables

Klaus Darilion klaus.mailinglists at pernau.at
Thu Jan 8 12:24:41 CST 2009


Hi!

I use the following condition:

if (${FOOBAR}=YES) {
   ...
}

The problem is, that if FOOBAR is not defined at all Asterisk generates 
a warning:

WARNING[11982]: ast_expr2.fl:407 ast_yyerror: ast_yyerror():  syntax 
error: syntax error, unexpected '=', expecting $end; Input:
=YES


Of course I could use the following code, but this bloats up the code:


if (${EXISTS(${FOOBAR})}) {
   if (${FOOBAR}=YES) {
     ...
   }
}


Is there another syntax to have nice looking code but avoid the warning?

thanks
klaus



More information about the asterisk-users mailing list