summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libsystemd/sd-bus/bus-bloom.c5
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;
}