X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsystemd%2Fsd-bus%2Fbus-bloom.c;fp=src%2Flibsystemd%2Fsd-bus%2Fbus-bloom.c;h=3556774074c38ad9d3492d8f9cde0652bcc55891;hb=587f21d8c0ec16f0812fd457b18cb29a9ed60229;hp=e1542969942ab706b7608d98255786e8832e392c;hpb=dae1e55b54800d6c5a0be8beab909f90ff5c3c72;p=elogind.git diff --git a/src/libsystemd/sd-bus/bus-bloom.c b/src/libsystemd/sd-bus/bus-bloom.c index e15429699..355677407 100644 --- a/src/libsystemd/sd-bus/bus-bloom.c +++ b/src/libsystemd/sd-bus/bus-bloom.c @@ -48,6 +48,7 @@ static void bloom_add_data( uint8_t h[8]; uint64_t m; unsigned w, i, c = 0; + unsigned hash_index; assert(size > 0); assert(k > 0); @@ -65,13 +66,13 @@ static void bloom_add_data( * hash value for each 128 bits of hash key. */ assert(k * w <= ELEMENTSOF(hash_keys) * 8); - for (i = 0; i < k; i++) { + for (i = 0, hash_index = 0; i < k; i++) { uint64_t p = 0; unsigned d; for (d = 0; d < w; d++) { if (c <= 0) { - siphash24(h, data, n, hash_keys[i++].bytes); + siphash24(h, data, n, hash_keys[hash_index++].bytes); c += 8; }