[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