summaryrefslogtreecommitdiff
path: root/mail-client/nmh/files/nmh-1.6-m_getfld.patch
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;
 }