static const char *ap_expr_eval_string_func(ap_expr_eval_ctx *ctx, const ap_expr *info,
const ap_expr *arg)
{
- ap_expr_string_func_t *func = info->node_arg1;
+ ap_expr_string_func_t *func = (ap_expr_string_func_t *)info->node_arg1;
const void *data = info->node_arg2;
AP_DEBUG_ASSERT(info->node_op == op_StringFuncInfo);
else if (e2->node_op == op_ListFuncCall) {
const ap_expr *info = e2->node_arg1;
const ap_expr *arg = e2->node_arg2;
- ap_expr_list_func_t *func = info->node_arg1;
+ ap_expr_list_func_t *func = (ap_expr_list_func_t *)info->node_arg1;
apr_array_header_t *haystack;
int i = 0;
AP_DEBUG_ASSERT(func != NULL);
YY_RULE_SETUP
#line 198 "util_expr_scan.l"
{
- char c[2] = { yytext[0], '\0' };
char *msg = apr_psprintf(yyextra->pool,
- "Invalid character in variable name '%s'", c);
+ "Invalid character in variable name '%c'", yytext[0]);
PERROR(msg);
}
YY_BREAK
YY_RULE_SETUP
#line 336 "util_expr_scan.l"
{
- char c[2] = { yytext[0], '\0' };
- char *msg = apr_psprintf(yyextra->pool, "Parse error near '%s'", c);
+ char *msg = apr_psprintf(yyextra->pool, "Parse error near '%c'", yytext[0]);
PERROR(msg);
}
YY_BREAK
}
<var>.|\n {
- char c[2] = { yytext[0], '\0' };
char *msg = apr_psprintf(yyextra->pool,
- "Invalid character in variable name '%s'", c);
+ "Invalid character in variable name '%c'", yytext[0]);
PERROR(msg);
}
* Anything else is an error
*/
.|\n {
- char c[2] = { yytext[0], '\0' };
- char *msg = apr_psprintf(yyextra->pool, "Parse error near '%s'", c);
+ char *msg = apr_psprintf(yyextra->pool, "Parse error near '%c'", yytext[0]);
PERROR(msg);
}