ast_channel_lock(chan);
}
ast_str_substitute_variables(&orig_list, 0, chan, varsubst);
- if (ast_str_strlen(orig_list)) {
+ if (!ast_str_strlen(orig_list)) {
ast_log(LOG_ERROR, "List variable '%s' not found\n", args.listname);
if (chan) {
ast_channel_unlock(chan);
TEST(test_expected_result(test, c, "A${${baz}o:-1:1}A", "A3A"));
TEST(test_expected_result(test, c, "A${${baz}o:-2:1}A", "A2A"));
TEST(test_expected_result(test, c, "A${${baz}o:-2:-1}A", "A2A"));
+ pbx_builtin_setvar_helper(c, "list1", "ab&cd&ef");
+ TEST(test_expected_result(test, c, "${LISTFILTER(list1,&,cd)}", "ab&ef"));
#undef TEST
/* For testing dialplan functions */