Macro-dial-one throws ast_yyerror

I am running FreePBX 2.8.1
If i set call forwarding on queue member, and queue is set to “no follow me or call forward” I am getting ast_yyerror

[Apr 30 19:24:41] VERBOSE[1277] pbx.c: -- Executing [[email protected]:2] ExecIf("Local/[email protected];2", "0?Return()") in new stack [Apr 30 19:24:41] VERBOSE[1277] pbx.c: -- Executing [[email protected]:3] Set("Local/[email protected];2", "DEXTEN=""") in new stack [Apr 30 19:24:41] WARNING[1277] ast_expr2.fl: ast_yyerror(): syntax error: syntax error, unexpected '', expecting $end; Input: [Apr 30 19:24:41] WARNING[1277] ast_expr2.fl: If you have questions, please refer to https://wiki.asterisk.org/wiki/display/AST/Channel+Variables [Apr 30 19:24:41] VERBOSE[1277] pbx.c: -- Executing [[email protected]:4] ExecIf("Local/[email protected];2", """?Return()") in new stack [Apr 30 19:24:41] WARNING[1277] ast_expr2.fl: ast_yyerror(): syntax error: syntax error, unexpected '', expecting $end; Input: [Apr 30 19:24:41] WARNING[1277] ast_expr2.fl: If you have questions, please refer to https://wiki.asterisk.org/wiki/display/AST/Channel+Variables

Looks like this string from extensions_additional.conf:

exten => cf,n,Set(DEXTEN=${IF($["${CFIGNORE}"=""]?"${DB(CF/${DEXTEN})}#":"")})

Sets empty quotes.

I expect the general response will be “upgrade FreePBX.” Upgrade from 2.8 to 2.9 isn’t a huge change if you’re careful. Otherwise I’d put some debugging NoOp() or Log() calls in extensions_additional.conf to see if all those variables are getting set correctly.

I can tell you that line is identical in 2.10, but it’s hard to say which line causes the problem, since the error message isn’t pointing to a specific line.

The line in 2.10 that generates probably problematic string is identical:

$ext->add($mcontext,$exten,'', new ext_set('DEXTEN', '${IF($["${CFIGNORE}"=""]?"${DB(CF/${DEXTEN})}#":"")}'));

I’ve filed a bug:

http://www.freepbx.org/trac/ticket/6535

Can anyone plz pay attention to the bug report? 2.11 is affected.