From: Stefan Fritsch Date: Mon, 10 Oct 2011 20:41:26 +0000 (+0000) Subject: Improve error message by removing 'unexpected T_ERROR' in one case. X-Git-Tag: 2.3.15~129 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f64bd9fc9bc60d46bc258dc08d512279a306a78d;p=apache Improve error message by removing 'unexpected T_ERROR' in one case. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1181230 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/util_expr_parse.y b/server/util_expr_parse.y index 6ba19dd9c4..ffa1ec5a9c 100644 --- a/server/util_expr_parse.y +++ b/server/util_expr_parse.y @@ -123,6 +123,7 @@ expr : T_TRUE { $$ = ap_expr_make(op_True, NUL | T_OP_UNARY word { $$ = ap_expr_unary_op_make( $1, $2, ctx); } | word T_OP_BINARY word { $$ = ap_expr_binary_op_make($2, $1, $3, ctx); } | '(' expr ')' { $$ = $2; } + | T_ERROR { YYABORT; } ; comparison: word T_OP_EQ word { $$ = ap_expr_make(op_EQ, $1, $3, ctx); } @@ -208,7 +209,7 @@ strfunccall : T_ID '(' word ')' { $$ = ap_expr_str_func_make($1, $3, ctx); } %% -void yyerror(ap_expr_parse_ctx_t *ctx, char *s) +void yyerror(ap_expr_parse_ctx_t *ctx, const char *s) { /* s is allocated on the stack */ ctx->error = apr_pstrdup(ctx->ptemp, s); diff --git a/server/util_expr_private.h b/server/util_expr_private.h index 4d7f6b4a94..14cc4e3ccc 100644 --- a/server/util_expr_private.h +++ b/server/util_expr_private.h @@ -111,7 +111,7 @@ typedef struct { /* flex/bison functions */ int ap_expr_yyparse(ap_expr_parse_ctx_t *context); -void ap_expr_yyerror(ap_expr_parse_ctx_t *context, char *err); +void ap_expr_yyerror(ap_expr_parse_ctx_t *context, const char *err); int ap_expr_yylex_init(void **scanner); int ap_expr_yylex_destroy(void *scanner); void ap_expr_yyset_extra(ap_expr_parse_ctx_t *context, void *scanner);