Avoid hash_meta_directory int overflow
* src/incremen.c (hash_directory_meta): Avoid possibility of signed integer overflow.
This commit is contained in:
@@ -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. */
|
||||||
|
|||||||
Reference in New Issue
Block a user