From a4e449c8a338e6b5e3d50ed3f30a99e1b24bd2bc Mon Sep 17 00:00:00 2001 From: Ruslan Ermilov Date: Wed, 13 Oct 1999 12:06:35 +0000 Subject: [PATCH] Cast tp[-2] to unsigned char before comparing. PR: 14011 Ignored by: maintainer Obtained from: GNU grep 2.3 --- gnu/usr.bin/grep/kwset.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gnu/usr.bin/grep/kwset.c b/gnu/usr.bin/grep/kwset.c index afbeb64354f..68871cb36a6 100644 --- a/gnu/usr.bin/grep/kwset.c +++ b/gnu/usr.bin/grep/kwset.c @@ -27,6 +27,8 @@ String Matching: An Aid to Bibliographic Search," CACM June 1975, Vol. 18, No. 6, which describes the failure function used below. */ +/* $FreeBSD$ */ + #ifdef STDC_HEADERS #include @@ -591,7 +593,7 @@ bmexec(kws, text, size) d = d1[U((tp += d)[-1])]; if (d != 0) continue; - if (tp[-2] == gc) + if (U(tp[-2]) == gc) { for (i = 3; i <= len && U(tp[-i]) == U(sp[-i]); ++i) ;