]> granicus.if.org Git - apache/commitdiff
Improve error message by removing 'unexpected T_ERROR' in one case.
authorStefan Fritsch <sf@apache.org>
Mon, 10 Oct 2011 20:41:26 +0000 (20:41 +0000)
committerStefan Fritsch <sf@apache.org>
Mon, 10 Oct 2011 20:41:26 +0000 (20:41 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1181230 13f79535-47bb-0310-9956-ffa450edef68

server/util_expr_parse.y
server/util_expr_private.h

index 6ba19dd9c46556a4115701abb4521934a02fcd3e..ffa1ec5a9ce2f25daa59ec9a497f640ff8e036cc 100644 (file)
@@ -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);
index 4d7f6b4a948c810b70563582a96cabb11778a9b5..14cc4e3ccce759f3b7472d8a13e390ce5f4ce893 100644 (file)
@@ -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);