summaryrefslogtreecommitdiff
path: root/sys/src/libregexp
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-05-02 21:16:04 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-05-02 21:16:04 +0200
commitde5cabceafbda54d1a7397e6297f5fc1fb4759ce (patch)
treed322d7bb31eb73af1685e4e9bdd7696de55152fa /sys/src/libregexp
parent9c01b9a9580effc1b379e5ae04264c49f5849a15 (diff)
libregexp: reverting this shit. this is clearly broken.
Diffstat (limited to 'sys/src/libregexp')
-rw-r--r--sys/src/libregexp/regcomp.c8
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;