]> git.ipfire.org Git - thirdparty/git.git/blobdiff - attr.c
hashmap_cmp_fn takes hashmap_entry params
[thirdparty/git.git] / attr.c
diff --git a/attr.c b/attr.c
index 4230bee63de84e60a9f56e991f6e6facf5f3bc06..60534816105f0ad301e7209e8c0d3dec80b729ab 100644 (file)
--- a/attr.c
+++ b/attr.c
@@ -70,12 +70,14 @@ struct attr_hash_entry {
 
 /* attr_hashmap comparison function */
 static int attr_hash_entry_cmp(const void *unused_cmp_data,
-                              const void *entry,
-                              const void *entry_or_key,
+                              const struct hashmap_entry *eptr,
+                              const struct hashmap_entry *entry_or_key,
                               const void *unused_keydata)
 {
-       const struct attr_hash_entry *a = entry;
-       const struct attr_hash_entry *b = entry_or_key;
+       const struct attr_hash_entry *a, *b;
+
+       a = container_of(eptr, const struct attr_hash_entry, ent);
+       b = container_of(entry_or_key, const struct attr_hash_entry, ent);
        return (a->keylen != b->keylen) || strncmp(a->key, b->key, a->keylen);
 }