diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-05-02 21:16:04 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-05-02 21:16:04 +0200 |
commit | de5cabceafbda54d1a7397e6297f5fc1fb4759ce (patch) | |
tree | d322d7bb31eb73af1685e4e9bdd7696de55152fa /sys/src/libregexp | |
parent | 9c01b9a9580effc1b379e5ae04264c49f5849a15 (diff) |
libregexp: reverting this shit. this is clearly broken.
Diffstat (limited to 'sys/src/libregexp')
-rw-r--r-- | sys/src/libregexp/regcomp.c | 8 |
1 files changed, 4 insertions, 4 deletions
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; |