blob: 36f2077966465eb44285417366bdb85922ad862b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
--- nmh-1.6/sbr/m_getfld.c
+++ nmh-1.6/sbr/m_getfld.c
@@ -919,16 +919,16 @@
register char *ep = pat + patln;
register char pc = *pat++;
- for(;;) {
- while (pc != *str++)
- if (str > es)
- return 0;
+ for(; str <= es; str++) {
+ if (pc != *str)
+ continue;
if (str > es+1)
return 0;
- sp = str; pp = pat;
+ sp = str+1; pp = pat;
while (pp < ep && *sp++ == *pp)
pp++;
if (pp >= ep)
- return --str;
+ return ((unsigned char *)str);
}
+ return 0;
}
|