Avoid hash_meta_directory int overflow

* src/incremen.c (hash_directory_meta):
Avoid possibility of signed integer overflow.
This commit is contained in:
Paul Eggert
2025-08-09 16:13:39 -07:00
parent bdc442bd5c
commit ea7cfcba77

View File

@@ -284,8 +284,8 @@ static size_t
hash_directory_meta (void const *entry, size_t n_buckets)
{
struct directory const *directory = entry;
/* FIXME: Work out a better algorytm */
return (directory->st_dev + directory->st_ino) % n_buckets;
/* FIXME: Work out a better algorithm. */
return (directory->st_dev ^ directory->st_ino) % n_buckets;
}
/* Compare two directories for equality of their device and inode numbers. */