diff options
Diffstat (limited to 'src/libsystemd')
-rw-r--r-- | src/libsystemd/sd-bus/bus-bloom.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libsystemd/sd-bus/bus-bloom.c b/src/libsystemd/sd-bus/bus-bloom.c index e154296994..3556774074 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; } |