From de5cabceafbda54d1a7397e6297f5fc1fb4759ce Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 2 May 2016 21:16:04 +0200 Subject: libregexp: reverting this shit. this is clearly broken. --- sys/src/libregexp/regcomp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'sys/src/libregexp/regcomp.c') diff --git a/sys/src/libregexp/regcomp.c b/sys/src/libregexp/regcomp.c index b54c77597..c937ee5c9 100644 --- a/sys/src/libregexp/regcomp.c +++ b/sys/src/libregexp/regcomp.c @@ -78,14 +78,14 @@ e2(Parselex *plex) Renode *n; n = e3(plex); - while(lex(plex) == LREP) { + if(lex(plex) == LREP) { switch(plex->rune) { case L'*': - n = node(plex, TSTAR, n, nil); + return node(plex, TSTAR, n, nil); case L'+': - n = node(plex, TPLUS, n, nil); + return node(plex, TPLUS, n, nil); case L'?': - n = node(plex, TQUES, n, nil); + return node(plex, TQUES, n, nil); } } plex->peek = 1; -- cgit v1.2.3