[libmath-prime-util-perl] 108/181: Change sieve macro advance to not read ahead (valgrind)

Partha P. Mukherjee ppm-guest at moszumanska.debian.org
Thu May 21 18:51:11 UTC 2015


This is an automated email from the git hooks/post-receive script.

ppm-guest pushed a commit to annotated tag v0.36
in repository libmath-prime-util-perl.

commit c0b5a3b10791db15b67952de9aab8a91f3ebea49
Author: Dana Jacobsen <dana at acm.org>
Date:   Fri Jan 3 18:01:31 2014 -0800

    Change sieve macro advance to not read ahead (valgrind)
---
 sieve.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sieve.h b/sieve.h
index 0c0baf1..70ff0a1 100644
--- a/sieve.h
+++ b/sieve.h
@@ -94,7 +94,7 @@ static UV prev_prime_in_sieve(const unsigned char* sieve, UV p) {
       do { \
         mask_ <<= 1; \
         if (mask_ > 128) { \
-          do { s_ = sieve_[++d_]; } while (d_ <= lastd_ && s_ == 0xFF); \
+          while (++d_ <= lastd_) { s_ = sieve_[d_]; if (s_ != 0xFF) break; } \
           if (d_ > lastd_) break; \
           mask_ = 1; \
         } \

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libmath-prime-util-perl.git



More information about the Pkg-perl-cvs-commits mailing list