summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gl/lib/di-set.c2
-rw-r--r--gl/lib/ino-map.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/gl/lib/di-set.c b/gl/lib/di-set.c
index e0e2b24dd..ba44bcfff 100644
--- a/gl/lib/di-set.c
+++ b/gl/lib/di-set.c
@@ -83,7 +83,7 @@ di_ent_hash (void const *x, size_t table_size)
size_t h = dev;
int i;
for (i = 1; i < sizeof dev / sizeof h + (sizeof dev % sizeof h != 0); i++)
- h ^= dev >>= CHAR_BIT * sizeof h;
+ h ^= dev >> CHAR_BIT * sizeof h * i;
return h % table_size;
}
diff --git a/gl/lib/ino-map.c b/gl/lib/ino-map.c
index c86898365..cc9a131c9 100644
--- a/gl/lib/ino-map.c
+++ b/gl/lib/ino-map.c
@@ -61,7 +61,7 @@ ino_hash (void const *x, size_t table_size)
size_t h = ino;
int i;
for (i = 1; i < sizeof ino / sizeof h + (sizeof ino % sizeof h != 0); i++)
- h ^= ino >>= CHAR_BIT * sizeof h;
+ h ^= ino >> CHAR_BIT * sizeof h * i;
return h % table_size;
}