summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/acme/regx.c8
-rw-r--r--sys/src/cmd/sam/regexp.c8
2 files changed, 8 insertions, 8 deletions
diff --git a/sys/src/cmd/acme/regx.c b/sys/src/cmd/acme/regx.c
index af1197f8e..cedf11a81 100644
--- a/sys/src/cmd/acme/regx.c
+++ b/sys/src/cmd/acme/regx.c
@@ -455,7 +455,7 @@ nextrec(void)
exprp++;
return '\n';
}
- return *exprp++|(Runemax+1);
+ return *exprp++|(Runemask+1);
}
return *exprp++;
}
@@ -491,11 +491,11 @@ bldcclass(void)
if((c2 = nextrec()) == ']')
goto Error;
classp[n+0] = Runemax;
- classp[n+1] = c1;
- classp[n+2] = c2;
+ classp[n+1] = c1 & Runemask;
+ classp[n+2] = c2 & Runemask;
n += 3;
}else
- classp[n++] = c1;
+ classp[n++] = c1 & Runemask;
}
classp[n] = 0;
if(nclass == Nclass){
diff --git a/sys/src/cmd/sam/regexp.c b/sys/src/cmd/sam/regexp.c
index 2bf540636..a5eddd608 100644
--- a/sys/src/cmd/sam/regexp.c
+++ b/sys/src/cmd/sam/regexp.c
@@ -462,7 +462,7 @@ nextrec(void){
exprp++;
return '\n';
}
- return *exprp++|(Runemax+1);
+ return *exprp++|(Runemask+1);
}
return *exprp++;
}
@@ -498,11 +498,11 @@ bldcclass(void)
if((c2 = nextrec()) == ']')
goto Error;
classp[n+0] = Runemax;
- classp[n+1] = c1;
- classp[n+2] = c2;
+ classp[n+1] = c1 & Runemask;
+ classp[n+2] = c2 & Runemask;
n += 3;
}else
- classp[n++] = c1;
+ classp[n++] = c1 & Runemask;
}
classp[n] = 0;
if(nclass == Nclass){