From: André Malo Date: Mon, 25 Aug 2003 02:49:19 +0000 (+0000) Subject: same cleanup applies to TOKEN_LBRACE X-Git-Tag: pre_ajp_proxy~1219 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=179665761e81ba5591c7be5d470e15485c57dcf4;p=apache same cleanup applies to TOKEN_LBRACE git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@101091 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/filters/mod_include.c b/modules/filters/mod_include.c index 7ca3933f11..034e2165be 100644 --- a/modules/filters/mod_include.c +++ b/modules/filters/mod_include.c @@ -1385,41 +1385,24 @@ static int parse_expr(include_ctx_t *ctx, const char *expr, int *was_error) root = current = new; break; } - /* Percolate upwards */ - if (current) { - switch (current->token.type) { - case TOKEN_NOT: - case TOKEN_EQ: - case TOKEN_NE: - case TOKEN_AND: - case TOKEN_OR: - case TOKEN_LBRACE: - case TOKEN_GE: - case TOKEN_GT: - case TOKEN_LE: - case TOKEN_LT: - break; - default: - ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, - "Invalid expression \"%s\" in file %s", - expr, r->filename); - *was_error = 1; - return retval; - } - } + switch (current->token.type) { + case TOKEN_STRING: + case TOKEN_RE: + case TOKEN_RBRACE: + case TOKEN_GROUP: + ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, + "Invalid expression \"%s\" in file %s", + expr, r->filename); + *was_error = 1; + return retval; - if (!current) { - new->left = root; - new->left->parent = new; - new->parent = NULL; - root = new; - } - else { - new->left = current->right; - current->right = new; - new->parent = current; + default: + break; } + + current->right = new; + new->parent = current; current = new; break;