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