day one bug in sam regexp code
This commit is contained in:
parent
63408c39a1
commit
2f9d900118
3 changed files with 3 additions and 3 deletions
|
|
@ -668,7 +668,7 @@ rxexecute(Text *t, Rune *r, uint startp, uint eof, Rangeset *rp)
|
||||||
/* evaluate right choice later */
|
/* evaluate right choice later */
|
||||||
if(++ntl >= NLIST)
|
if(++ntl >= NLIST)
|
||||||
goto Overflow;
|
goto Overflow;
|
||||||
addinst(tlp, inst->u.right, &tlp->se);
|
addinst(tl, inst->u.right, &tlp->se);
|
||||||
/* efficiency: advance and re-evaluate */
|
/* efficiency: advance and re-evaluate */
|
||||||
inst = inst->u1.left;
|
inst = inst->u1.left;
|
||||||
goto Switchstmt;
|
goto Switchstmt;
|
||||||
|
|
|
||||||
|
|
@ -647,7 +647,7 @@ execute(File *f, Posn startp, Posn eof)
|
||||||
/* evaluate right choice later */
|
/* evaluate right choice later */
|
||||||
if(++ntl >= NLIST)
|
if(++ntl >= NLIST)
|
||||||
goto Overflow;
|
goto Overflow;
|
||||||
addinst(tlp, inst->right, &tlp->se);
|
addinst(tl, inst->right, &tlp->se);
|
||||||
/* efficiency: advance and re-evaluate */
|
/* efficiency: advance and re-evaluate */
|
||||||
inst = inst->left;
|
inst = inst->left;
|
||||||
goto Switchstmt;
|
goto Switchstmt;
|
||||||
|
|
|
||||||
|
|
@ -132,7 +132,7 @@ regexec1(Reprog *progp, /* program to run */
|
||||||
break;
|
break;
|
||||||
case OR:
|
case OR:
|
||||||
/* evaluate right choice later */
|
/* evaluate right choice later */
|
||||||
if(_renewthread(tlp, inst->u1.right, ms, &tlp->se) == tle)
|
if(_renewthread(tl, inst->u1.right, ms, &tlp->se) == tle)
|
||||||
return -1;
|
return -1;
|
||||||
/* efficiency: advance and re-evaluate */
|
/* efficiency: advance and re-evaluate */
|
||||||
continue;
|
continue;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue