From ea7cfcba77eb102a48001224f8cf3d4de3295a2f Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 9 Aug 2025 16:13:39 -0700 Subject: [PATCH] Avoid hash_meta_directory int overflow * src/incremen.c (hash_directory_meta): Avoid possibility of signed integer overflow. --- src/incremen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/incremen.c b/src/incremen.c index 76f982b4..7a8327d3 100644 --- a/src/incremen.c +++ b/src/incremen.c @@ -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. */ -- 2.47.3