[llvm-commits] CVS: llvm-test/MultiSource/Benchmarks/Prolangs-C/agrep/sgrep.c
Chris Lattner
lattner at cs.uiuc.edu
Sat May 14 20:29:25 PDT 2005
Changes in directory llvm-test/MultiSource/Benchmarks/Prolangs-C/agrep:
sgrep.c updated: 1.1 -> 1.2
---
Log message:
stop reading beyond the end of a buffer
---
Diffs of the changes: (+4 -0)
sgrep.c | 4 ++++
1 files changed, 4 insertions(+)
Index: llvm-test/MultiSource/Benchmarks/Prolangs-C/agrep/sgrep.c
diff -u llvm-test/MultiSource/Benchmarks/Prolangs-C/agrep/sgrep.c:1.1 llvm-test/MultiSource/Benchmarks/Prolangs-C/agrep/sgrep.c:1.2
--- llvm-test/MultiSource/Benchmarks/Prolangs-C/agrep/sgrep.c:1.1 Tue Oct 5 13:02:58 2004
+++ llvm-test/MultiSource/Benchmarks/Prolangs-C/agrep/sgrep.c Sat May 14 22:29:10 2005
@@ -278,10 +278,14 @@
shift = m-1;
while (text < textend) {
shift = SHIFT[*(text += shift)];
+ if (text >= textend) break;
while(shift) {
shift = SHIFT[*(text += shift)];
+ if (text >= textend) break;
shift = SHIFT[*(text += shift)];
+ if (text >= textend) break;
}
+ if (text >= textend) break;
j = 1; HASH = *text;
while(j < r1) { HASH = (HASH << 2) + *(text-j);
j++; }
More information about the llvm-commits
mailing list